CMakeLists.txt 729 B

12345678910111213141516
  1. # 将子目录的源文件添加到目标中
  2. file(GLOB SOURCE "*.cpp" "*.c")
  3. set(SUB_SRC ${SUB_SRC} ${SOURCE} CACHE STRING "fix SUB_SRC" FORCE)
  4. # 获取当前目录中的全部子目录
  5. file(GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*)
  6. # 遍历并打印子目录路径
  7. foreach(SUBDIRECTORY ${SUBDIRECTORIES})
  8. if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY})
  9. # message("add_subdirectory=${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}")
  10. if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt")
  11. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY})
  12. add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY})
  13. endif()
  14. endif()
  15. endforeach()