cmake_minimum_required(VERSION 3.13) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} \ -fPIC -n -pie -fpie -fpic -msingle-pic-base -mno-pic-data-is-text-relative \ -D__dietlibc__ -D__arm__ -D__WORDSIZE=32 -D__ARM_ARCH_7M__ \ " ) set(CMAKE_ASM_FLAGS ${CMAKE_C_FLAGS}) file(GLOB_RECURSE deps *.c *.S) add_library( sys_svr STATIC ${deps} ) target_include_directories( sys_svr PUBLIC ${CMAKE_SOURCE_DIR}/mkrtos_user/lib/sys_svr/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( sys_svr PUBLIC sys muslc cpio ) add_dependencies(sys_svr sys) add_dependencies(sys_svr muslc)