mcu_hi3321_watch/kernel/freertos/cmsis_rtos/CMakeLists.txt
2025-05-26 20:15:20 +08:00

60 lines
1.2 KiB
CMake

set(COMPONENT_NAME "cmsis_rtos")
# targets list
set(CMSIS_RELEASE_VERSION CMSIS-FreeRTOS-10.4.3)
set(CMSIS_RTOS_TAR ${CMSIS_RELEASE_VERSION}.tar.gz)
set(CMSIS_SRC cmsis)
set(CMSIS_RTOS_PATH ${CMAKE_CURRENT_SOURCE_DIR}/${CMSIS_SRC}/CMSIS/RTOS2/FreeRTOS)
if(NOT EXISTS ${CMSIS_RTOS_PATH})
execute_process(
COMMAND ${CMAKE_COMMAND} -E tar zxf ${CMSIS_RTOS_TAR}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
execute_process(
COMMAND ${CMAKE_COMMAND} -E rename ${CMSIS_RELEASE_VERSION} ${CMSIS_SRC}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
execute_process(
COMMAND ${CMAKE_COMMAND} -E rm -fr ${CMSIS_RELEASE_VERSION}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
message("tar ${CMSIS_RTOS_TAR} done\n")
endif()
set(SOURCES
${CMSIS_RTOS_PATH}/Source/cmsis_os2.c
)
set(PUBLIC_HEADER
${CMSIS_RTOS_PATH}/Include
)
set(PRIVATE_HEADER
)
set(PRIVATE_DEFINES
)
set(PUBLIC_DEFINES
)
# use this when you want to add ccflags like -include xxx
set(COMPONENT_PUBLIC_CCFLAGS
)
set(COMPONENT_CCFLAGS
-Wno-implicit-function-declaration
)
set(WHOLE_LINK
true
)
set(MAIN_COMPONENT
false
)
build_component()