macro(SUBDIRLIST result curdir)
file(GLOB children RELATIVE ${curdir} ${curdir}/*)
set(dirlist "")
foreach(child ${children})
if(IS_DIRECTORY ${curdir}/${child})
LIST(APPEND dirlist ${child})
endif()
endforeach()
set(${result} ${dirlist})
endmacro()
SUBDIRLIST(SUBDIRS ${CMAKE_CURRENT_SOURCE_DIR})
foreach(CURRENT_FOLDER ${SUBDIRS})
add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${CURRENT_FOLDER})
endforeach()
CMake将所有子目录添加构建
最新推荐文章于 2024-08-21 19:38:32 发布
本文介绍了如何使用CMake构建包含多个子目录的C++项目。通过CMakeLists.txt文件配置,可以轻松地将所有子目录及其源文件添加到构建系统中,实现模块化的项目管理。
摘要由CSDN通过智能技术生成