subdirs

自 3.0 版本弃用:请改用 add_subdirectory() 命令。

向构建中添加子目录列表。

subdirs(dir1 dir2 ...[EXCLUDE_FROM_ALL exclude_dir1 exclude_dir2 ...]
        [PREORDER])

向构建中添加子目录列表。虽然 subdirs 仍然可用,但应使用 add_subdirectory() 命令而不是 subdirs。这将导致 CMake 处理子目录中的任何 CMakeLists.txt 文件。在 PREORDER 标志之后的任何目录都会首先被 makefile 构建遍历,PREORDER 标志对 IDE 项目没有影响。在 EXCLUDE_FROM_ALL 标记之后的任何目录都不会包含在顶级 makefile 或项目文件中。这对于让 CMake 为项目中的一组示例创建 makefile 或项目文件非常有用。您会希望 CMake 同时为所有示例生成 makefile 或项目文件,但您不希望它们显示在顶级项目中,或者在每次从顶部运行 make 时都构建它们。