update cmake with freertos

This commit is contained in:
hathach
2023-05-25 21:27:26 +07:00
parent 5fea010406
commit 4c9605910f
9 changed files with 240 additions and 154 deletions

View File

@@ -67,6 +67,7 @@ if (NOT TARGET ${BOARD_TARGET})
endif ()
endif () # BOARD_TARGET
#------------------------------------
# Functions
#------------------------------------
@@ -129,33 +130,6 @@ function(family_configure_example TARGET)
endfunction()
function(family_add_freertos TARGET)
# freertos_config
if (NOT TARGET freertos_config)
add_library(freertos_config INTERFACE)
target_include_directories(freertos_config SYSTEM INTERFACE
${CMAKE_CURRENT_FUNCTION_LIST_DIR}/FreeRTOSConfig
)
endif()
## freertos
if (NOT TARGET freertos_kernel)
add_subdirectory(${CMAKE_CURRENT_FUNCTION_LIST_DIR}/../../../lib/FreeRTOS-Kernel ${CMAKE_CURRENT_BINARY_DIR}/freertos_kernel)
endif ()
# Add FreeRTOS option to tinyusb_config
target_compile_definitions(${TARGET}-tinyusb_config INTERFACE
CFG_TUSB_OS=OPT_OS_FREERTOS
)
# link tinyusb with freeRTOS kernel
target_link_libraries(${TARGET}-tinyusb PUBLIC
freertos_kernel
)
target_link_libraries(${TARGET} PUBLIC
freertos_kernel
)
endfunction()
function(family_configure_device_example TARGET)
family_configure_example(${TARGET})
endfunction()