CMake将所有子目录添加构建
Posted heihei36
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CMake将所有子目录添加构建相关的知识,希望对你有一定的参考价值。
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将所有子目录添加构建的主要内容,如果未能解决你的问题,请参考以下文章