Alain Carlucci 2023-11-01 19:31:01 +01:00
rodzic eb7654d08e
commit 06fad6aab4
1 zmienionych plików z 72 dodań i 36 usunięć

Wyświetl plik

@ -1,5 +1,15 @@
if(OPENRTX_TARGET STREQUAL "md3x0")
set(mdx_srcs
set(general_includes
drivers/ADC
drivers/NVM
drivers/GPS
drivers/USB
drivers/tones
drivers/baseband
drivers/backlight
drivers/chSelector
)
set(mdx_sources
# MDx source
drivers/ADC/ADC1_MDx.c
drivers/GPS/GPS_MDx.cpp
@ -8,21 +18,51 @@ set(mdx_srcs
drivers/audio/audio_MDx.c
drivers/baseband/HR_Cx000.cpp
drivers/tones/toneGenerator_MDx.cpp
)
# MD3x0 sources
drivers/NVM/nvmem_MD3x0.c
set(md3x0_includes targets/MD-3x0)
set(md3x0_defines -DPLATFORM_MD3x0 -Dtimegm=mktime)
set(md3x0_sources
# MD-3x0 sources
drivers/CPS/cps_io_native_MD3x0.c
drivers/NVM/nvmem_MD3x0.c
drivers/NVM/spiFlash_MD3x.c
drivers/backlight/backlight_MDx.c
drivers/baseband/HR_C5000_MDx.cpp
drivers/baseband/SKY72310.c
drivers/baseband/radio_MD3x0.cpp
drivers/baseband/HR_C5000_MDx.cpp
drivers/keyboard/keyboard_MD3x.c
drivers/display/HX8353_MD3x.cpp
drivers/backlight/backlight_MDx.c
drivers/keyboard/keyboard_MD3x.c
targets/MD-3x0/platform.c
)
set(stm32_srcs
set(mduv3x0_includes targets/MD-UV3x0)
set(mduv3x0_defines -DPLATFORM_MDUV3x0 -Dtimegm=mktime)
set(mduv3x0_sources
# MD-UV3x0
drivers/CPS/cps_io_native_MDUV3x0.c
drivers/NVM/nvmem_MDUV3x0.c
drivers/NVM/spiFlash_MD3x.c
drivers/backlight/backlight_MDx.c
drivers/baseband/AT1846S_UV3x0.cpp
drivers/baseband/HR_C6000_UV3x0.cpp
drivers/baseband/radio_UV3x0.cpp
drivers/chSelector/chSelector_UV3x0.c
drivers/display/HX8353_MD3x.cpp
drivers/keyboard/keyboard_MD3x.c
targets/MD-UV3x0/platform.c
)
set(stm32f405_includes
mcu/CMSIS/Device/ST/STM32F4xx/Include
mcu/CMSIS/Include
mcu/STM32F4xx
mcu/STM32F4xx/drivers
mcu/STM32F4xx/drivers/usb
)
set(stm32f405_defines -DSTM32F405xx -DHSE_VALUE=8000000)
set(stm32f405_sources
# STM32
mcu/STM32F4xx/boot/startup.cpp
mcu/STM32F4xx/boot/bsp.cpp
@ -49,33 +89,7 @@ set(stm32_srcs
mcu/CMSIS/Device/ST/STM32F4xx/Source/system_stm32f4xx.c
)
add_library(Platform STATIC
${mdx_srcs}
${stm32_srcs}
)
target_include_directories(Platform PUBLIC
mcu/CMSIS/Include
mcu/CMSIS/Device/ST/STM32F4xx/Include
mcu/STM32F4xx
mcu/STM32F4xx/drivers
mcu/STM32F4xx/drivers/usb
targets/MD-3x0
drivers/ADC
drivers/NVM
drivers/GPS
drivers/USB
drivers/tones
drivers/baseband
drivers/backlight
drivers/chSelector
)
target_link_libraries(Platform PUBLIC Miosix Core)
elseif(OPENRTX_TARGET STREQUAL "linux")
add_library(Platform STATIC
set(linux_sources
drivers/CPS/cps_io_libc.c
drivers/GPS/GPS_linux.c
drivers/NVM/nvmem_linux.c
@ -89,10 +103,32 @@ add_library(Platform STATIC
targets/linux/platform.c
)
target_include_directories(Platform PUBLIC
set(linux_includes
targets/linux
targets/linux/emulator
)
add_library(Platform STATIC)
target_include_directories(Platform PUBLIC ${general_includes})
target_link_libraries(Platform PUBLIC Core)
if(OPENRTX_TARGET STREQUAL "md3x0")
target_sources(Platform PRIVATE ${mdx_sources} ${md3x0_sources} ${stm32f405_sources})
target_include_directories(Platform PUBLIC ${md3x0_includes} ${stm32f405_includes})
target_compile_definitions(Platform PUBLIC ${md3x0_defines} ${stm32f405_defines})
target_link_libraries(Platform PUBLIC Miosix)
elseif(OPENRTX_TARGET STREQUAL "mduv3x0")
target_sources(Platform PRIVATE ${mdx_sources} ${mduv3x0_sources} ${stm32f405_sources})
target_include_directories(Platform PUBLIC ${mduv3x0_includes} ${stm32f405_includes})
target_compile_definitions(Platform PUBLIC ${mduv3x0_defines} ${stm32f405_defines})
target_link_libraries(Platform PUBLIC Miosix qdec)
elseif(OPENRTX_TARGET STREQUAL "linux")
target_sources(Platform PRIVATE ${linux_sources})
target_include_directories(Platform PUBLIC ${linux_includes})
endif()