include

从文件或模块加载并运行 CMake 代码。

include(<file|module> [OPTIONAL] [RESULT_VARIABLE <var>]
                      [NO_POLICY_SCOPE])

加载并运行文件中给出的 CMake 代码。变量读写访问调用方的作用域(动态范围)。如果存在 OPTIONAL,则当文件不存在时不会引发错误。如果给出了 RESULT_VARIABLE,则变量 <var> 将被设置为已包含的完全文件名或 NOTFOUND(如果失败)。

如果指定的是模块而不是文件,则首先在 CMAKE_MODULE_PATH 中搜索名称为 <modulename>.cmake 的文件,然后在 CMake 模块目录中搜索。有一个例外:如果调用 include() 的文件本身位于 CMake 内置模块目录中,则首先搜索 CMake 内置模块目录,然后搜索 CMAKE_MODULE_PATH。另请参阅策略 CMP0017

请参阅 cmake_policy() 命令文档以讨论 NO_POLICY_SCOPE 选项。