PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE

3.30 版本新增。

当此全局属性设置为 true 时,CMAKE_PROJECT_TOP_LEVEL_INCLUDES 变量将被传播到使用 整个项目签名try_compile() 调用中。对此属性不受调用 源文件签名 的影响。 默认情况下,PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE 未设置。

对于想要在整个项目的 try_compile() 调用中启用的 依赖提供程序,请在注册提供程序之前或之后将其全局属性设置为 true。请注意,CMAKE_PROJECT_TOP_LEVEL_INCLUDES 中列出的所有文件都需要能够处理在这些 try_compile() 调用中被包含的情况,并由用户负责确保这一点。