40 lines
1.0 KiB
CMake
40 lines
1.0 KiB
CMake
cmake_minimum_required(VERSION 3.13)
|
|
|
|
|
|
file(GLOB_RECURSE deps *.c *.S)
|
|
if ((DEFINED CONFIG_ELF_LAUNCH) AND (CONFIG_ELF_LAUNCH STREQUAL "y"))
|
|
list(REMOVE_ITEM deps ${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_util/src/u_app_loader.c)
|
|
else()
|
|
list(REMOVE_ITEM deps ${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_util/src/u_elf_loader.c)
|
|
list(REMOVE_ITEM deps ${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_util/src/u_elf64.c)
|
|
endif()
|
|
|
|
add_library(
|
|
sys_util
|
|
STATIC
|
|
${deps}
|
|
)
|
|
target_include_directories(
|
|
sys_util
|
|
PUBLIC
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_util/inc
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys/inc
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/cpio
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/util/inc
|
|
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_svr/inc
|
|
)
|
|
target_link_libraries(
|
|
sys_util
|
|
PUBLIC
|
|
sys
|
|
${LIBC_NAME}
|
|
cpio
|
|
util
|
|
)
|
|
set_target_properties(sys_util PROPERTIES LINK_FLAGS ${CORTEX_M_LINK_FLAGS})
|
|
add_dependencies(sys_util sys)
|
|
# add_dependencies(sys_util ${LIBC_NAME})
|
|
add_dependencies(sys_util util)
|
|
|
|
|