src.dualinventive.com/dinet/common/cmake/modules_fw/ChibiOS18_RT.cmake

105 lines
2.8 KiB
CMake

SET(CHIBIOS_rt_SEARCH_PATH
${CHIBIOS_ROOT}/os/rt/src
${CHIBIOS_ROOT}/os/common/oslib/src
${CHIBIOS_ROOT}/os/common/oslib/include
${CHIBIOS_ROOT}/os/rt/include
${CHIBIOS_ROOT}/os/common/ports/ARMCMx
${CHIBIOS_ROOT}/os/common/ports/ARMCMx/compilers/GCC/
${CHIBIOS_ROOT}/os/common/startup/ARMCMx/compilers/GCC
)
SET(CHIBIOS_rt_SEARCH_HEADERS
ch.h
chcore.h
chtypes.h
chbsem.h
)
SET(CHIBIOS_rt_SOURCES
crt1.c
vectors.S
chcore.c
chsys.c
chdebug.c
chvt.c
chschd.c
chthreads.c
chtm.c
chstats.c
chdynamic.c
chregistry.c
chsem.c
chmtx.c
chcond.c
chevents.c
chmsg.c
chmboxes.c
chmemcore.c
chheap.c
chmempools.c
)
IF(STM32_FAMILY STREQUAL "F0")
SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v6m.s chcore_v6m.c chcoreasm_v6m.s)
SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F0xx
${CHIBIOS_ROOT}/os/ext/CMSIS/include
${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F0xx/
)
SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
core_cm0.h
stm32f0xx.h
cmparams.h
)
ELSEIF(STM32_FAMILY STREQUAL "F1")
SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v7m.s chcore_v7m.c chcoreasm_v7m.s)
SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F1xx
${CHIBIOS_ROOT}/os/ext/CMSIS/include
${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F1xx/
)
SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
core_cm3.h
stm32f1xx.h
cmparams.h
)
ELSEIF(STM32_FAMILY STREQUAL "L0")
SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v6m.s chcore_v6m.c chcoreasm_v6m.s)
SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32L0xx
${CHIBIOS_ROOT}/os/ext/CMSIS/include
${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32L0xx/
)
SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
core_cm3.h
stm32l0xx.h
cmparams.h
)
ELSEIF(STM32_FAMILY STREQUAL "L4")
SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v7m.S chcore_v7m.c chcoreasm_v7m.S)
SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
${CHIBIOS_ROOT}/os/common/ports/ARMCMx
${CHIBIOS_ROOT}/os/common/ext/ST/STM32L4xx/
${CHIBIOS_ROOT}/os/common/ext/ARM/CMSIS/Core/Include
${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32L4xx/
${CHIBIOS_ROOT}/os/common/startup/ARMCMx/devices/STM32L4xx
)
SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
core_cm4.h
stm32l4xx.h
cmparams.h
)
ELSEIF(STM32_FAMILY STREQUAL "F4")
SET(CHIBIOS_rt_SOURCES ${CHIBIOS_rt_SOURCES} crt0_v7m.S chcore_v7m.c chcoreasm_v7m.s)
SET(CHIBIOS_rt_PLATFORM_SEARCH_PATH
${CHIBIOS_ROOT}/os/common/ports/ARMCMx/devices/STM32F4xx
${CHIBIOS_ROOT}/os/ext/CMSIS/include
${CHIBIOS_ROOT}/os/ext/CMSIS/ST/STM32F4xx/
)
SET(CHIBIOS_rt_PLATFORM_SEARCH_HEADERS
core_cm4.h
stm32f4xx.h
cmparams.h
)
ENDIF()