PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE¶
在 3.30 版本中添加。
当此全局属性设置为 true 时,CMAKE_PROJECT_TOP_LEVEL_INCLUDES
变量会传播到使用try_compile()
调用的 try_compile()
调用中,这些调用使用整个项目签名。使用源文件签名的调用不受此属性的影响。PROPAGATE_TOP_LEVEL_INCLUDES_TO_TRY_COMPILE
默认情况下未设置。
对于希望在整个项目 try_compile()
调用中启用的 依赖提供者,请在注册提供者之前或之后立即将此全局属性设置为 true。请注意,CMAKE_PROJECT_TOP_LEVEL_INCLUDES
中列出的所有文件都需要能够处理被包含在这样的 try_compile()
调用中,用户有责任确保这一点。