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将所有子目录添加构建的主要内容,如果未能解决你的问题,请参考以下文章

CMake将所有子目录添加构建

使用CMake自动将文件夹中的所有文件添加到目标?

将目标属性添加到 CMake 中现有的导入库

CMake入门实践 :复杂的HelloWorld项目

CMake入门实践 :复杂的HelloWorld项目

Cmake 问题。复制 dll 构建后