Refining meson.build structure for better readability and source management

replace/59b210e72f47e45dd423329f02321407682b78c1
Silvano Seva 2020-10-31 09:17:42 +01:00 zatwierdzone przez Niccolò Izzo
rodzic 09be53b24a
commit 71e41ec869
1 zmienionych plików z 70 dodań i 89 usunięć

Wyświetl plik

@ -8,6 +8,18 @@ project('OpenRTX', 'c',
##
## Here are listed all the platform independent source files
##
## OpenRTX
openrtx_src = ['openrtx/src/main.c',
'openrtx/src/bootstrap.c',
'openrtx/src/state.c',
'openrtx/src/ui.c']
openrtx_inc = ['openrtx/include/interfaces',
'openrtx/include/fonts']
## RTOS
rtos_src = ['rtos/uC-OS3/Source/__dbg_uCOS-III.c',
'rtos/uC-OS3/Source/os_cfg_app.c',
'rtos/uC-OS3/Source/os_core.c',
@ -31,36 +43,66 @@ rtos_src = ['rtos/uC-OS3/Source/__dbg_uCOS-III.c',
'rtos/uC-LIB/lib_math.c',
'rtos/uC-LIB/lib_mem.c',
'rtos/uC-LIB/lib_str.c']
src = rtos_src
##
## Includes
##
interfaces = ['openrtx/include/interfaces']
rtos_inc = ['rtos/uC-OS3/Source',
'rtos/uC-OS3/Cfg',
'rtos/uC-CPU',
'rtos/uC-CPU/Cfg',
'rtos/uC-LIB',
'rtos/uC-LIB/Cfg']
fonts = ['openrtx/include/fonts']
inc = interfaces + rtos_inc + fonts
src = openrtx_src + rtos_src
inc = openrtx_inc + rtos_inc
##
## Definitions
##
def = {'DONT_USE_CMSIS_INIT': ''}
##
## MCU-dependent sources and includes
##
## STM32F405
stm32f405_src = ['platform/mcu/STM32F4xx/boot/startup.c',
'platform/mcu/STM32F4xx/boot/libc_integration.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_bsp.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd_int.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_desc.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_ioreq.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_req.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_usr.c',
'platform/mcu/STM32F4xx/drivers/gpio.c',
'platform/mcu/STM32F4xx/drivers/usb_vcom.c',
'platform/mcu/STM32F4xx/drivers/delays.c',
'platform/mcu/STM32F4xx/drivers/rtc.c',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_c.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_a.s',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_c.c',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_a.s']
stm32f405_inc = ['platform/mcu/CMSIS/Include',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Include',
'platform/mcu/STM32F4xx',
'platform/mcu/STM32F4xx/drivers',
'platform/mcu/STM32F4xx/drivers/usb',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M']
stm32f405_def = {'STM32F40_41xxx': ''}
##
## Platform specializations
##
## Linux
linux_src = src + ['openrtx/src/main.c',
'openrtx/src/bootstrap.c',
'openrtx/src/state.c',
'openrtx/src/ui.c',
'platform/drivers/display/display_libSDL.c',
linux_src = src + ['platform/drivers/display/display_libSDL.c',
'platform/drivers/keyboard/keyboard_linux.c',
'platform/mcu/x86_64/drivers/gpio.c',
'platform/mcu/x86_64/drivers/delays.c',
@ -84,89 +126,28 @@ else
linux_dep = []
endif
## TYT MD380
md380_src = src + ['openrtx/src/main.c',
'openrtx/src/bootstrap.c',
'openrtx/src/state.c',
'openrtx/src/ui.c',
'platform/mcu/STM32F4xx/boot/startup.c',
'platform/mcu/STM32F4xx/boot/libc_integration.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_bsp.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd_int.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_desc.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_ioreq.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_req.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_usr.c',
'platform/mcu/STM32F4xx/drivers/gpio.c',
'platform/mcu/STM32F4xx/drivers/usb_vcom.c',
'platform/mcu/STM32F4xx/drivers/delays.c',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c',
'platform/drivers/display/HX83XX_MDxx380.c',
'platform/drivers/keyboard/keyboard_MDxx380.c',
'platform/targets/MD380/platform.c',
'platform/targets/MD380/adc1.c',
'openrtx/src/graphics/graphics_rgb565.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_c.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_a.s',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_c.c',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_a.s']
md380_src = src + stm32f405_src + ['platform/drivers/display/HX83XX_MDxx380.c',
'platform/drivers/keyboard/keyboard_MDxx380.c',
'platform/targets/MD380/platform.c',
'platform/targets/MD380/adc1.c',
'openrtx/src/graphics/graphics_rgb565.c']
md380_def = def + {'STM32F40_41xxx': ''}
md380_def = def + stm32f405_def
md380_inc = inc + ['platform/mcu/CMSIS/Include',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Include',
'platform/mcu/STM32F4xx',
'platform/mcu/STM32F4xx/drivers',
'platform/mcu/STM32F4xx/drivers/usb',
'platform/targets/MD380',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M']
md380_inc = inc + stm32f405_inc + ['platform/targets/MD380']
## TYT MD-UV380
mduv380_src = src + ['openrtx/src/main.c',
'openrtx/src/bootstrap.c',
'openrtx/src/state.c',
'openrtx/src/ui.c',
'platform/mcu/STM32F4xx/boot/startup.c',
'platform/mcu/STM32F4xx/boot/libc_integration.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_bsp.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd.c',
'platform/mcu/STM32F4xx/drivers/usb/usb_dcd_int.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_desc.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_core.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_ioreq.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_req.c',
'platform/mcu/STM32F4xx/drivers/usb/usbd_usr.c',
'platform/mcu/STM32F4xx/drivers/gpio.c',
'platform/mcu/STM32F4xx/drivers/usb_vcom.c',
'platform/mcu/STM32F4xx/drivers/delays.c',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c',
'platform/drivers/display/HX83XX_MDxx380.c',
'platform/drivers/keyboard/keyboard_MDxx380.c',
'platform/targets/MD-UV380/platform.c',
'platform/targets/MD-UV380/adc1.c',
'openrtx/src/graphics/graphics_rgb565.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_c.c',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M/os_cpu_a.s',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_c.c',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M/cpu_a.s']
mduv380_src = src + stm32f405_src + ['platform/drivers/display/HX83XX_MDxx380.c',
'platform/drivers/keyboard/keyboard_MDxx380.c',
'platform/targets/MD-UV380/platform.c',
'platform/targets/MD-UV380/adc1.c',
'openrtx/src/graphics/graphics_rgb565.c']
mduv380_def = def + {'STM32F40_41xxx': ''}
mduv380_def = def + stm32f405_def
mduv380_inc = inc + ['platform/mcu/CMSIS/Include',
'platform/mcu/CMSIS/Device/ST/STM32F4xx/Include',
'platform/mcu/STM32F4xx',
'platform/mcu/STM32F4xx/drivers',
'platform/mcu/STM32F4xx/drivers/usb',
'platform/targets/MD-UV380',
'rtos/uC-OS3/Ports/ARM-Cortex-M/ARMv7-M',
'rtos/uC-CPU/ARM-Cortex-M/ARMv7-M']
mduv380_inc = inc + stm32f405_inc + ['platform/targets/MD-UV380']
##
## Compilation defines
@ -210,8 +191,8 @@ md380_opts = {'sources': md380_src,
mduv380_opts = {'sources': mduv380_src,
'c_args': mduv380_args,
'include_directories': mduv380_inc}
'c_args': mduv380_args,
'include_directories': mduv380_inc}
##
## Targets