CMakeLists.txt 613 B

1234567891011121314151617
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.16)
  2. PROJECT(vm_clib_src C)
  3. SET(CMAKE_C_STANDARD 11)
  4. INCLUDE_DIRECTORIES(${VMCORE_INCLUDE_DICT} BEFORE)
  5. INCLUDE_DIRECTORIES(${OFUNC_INCLUDE_DICT} BEFORE)
  6. FUNCTION(SET_CLIB PATH NAME) # clib 编译为动态库, 但是不直接链接进入程序
  7. STRING(REGEX REPLACE ".+/(.+)\\..*" "\\1" FILE_NAME ${PATH})
  8. ADD_LIBRARY(${FILE_NAME} SHARED ${PATH})
  9. TARGET_LINK_LIBRARIES(${FILE_NAME} vmcore_src)
  10. SET_TARGET_PROPERTIES(${FILE_NAME} PROPERTIES OUTPUT_NAME "vm${NAME}")
  11. INSTALL(TARGETS ${FILE_NAME})
  12. ENDFUNCTION()
  13. SET_CLIB(sys_lib.c sys)
  14. SET_CLIB(time_lib.c time)