Files
mkrtos-real/mkrtos_user/lib/so_lib/CMakeLists.txt
2024-03-25 21:50:54 +08:00

40 lines
1021 B
CMake

cmake_minimum_required(VERSION 3.13)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} --shared " )
set(CMAKE_ASM_FLAGS "${CMAKE_ASM_FLAGS} ")
file(GLOB_RECURSE deps *.c *.S)
add_library(
so_list
SHARED
${deps}
)
target_include_directories(
so_list
PUBLIC
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/so_list/inc
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys/inc
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/cpio
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/arch/arm/
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/arch/generic
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/obj/src/internal
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/src/include
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/src/internal
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/obj/include
${CMAKE_SOURCE_DIR}/mkrtos_user/lib/mlibc/include
)
target_link_libraries(
so_list
PUBLIC
sys
muslc
cpio
)
set_target_properties(so_list PROPERTIES LINK_FLAGS "-pie ")
add_dependencies(so_list sys)
add_dependencies(so_list muslc)