CMAKE_TRY_COMPILE_PLATFORM_VARIABLES

从 3.6 版开始添加。

变量列表,try_compile() 命令源文件签名必须传播到测试项目中,以针对与主机项目相同的平台。

此变量不应该由项目代码设置。它应该由 CMake 的平台信息模块(针对当前工具链)设置,或者在与 CMAKE_TOOLCHAIN_FILE 一起使用时由工具链文件设置。

与 CMake 有意义的变量,比如 CMAKE_<LANG>_FLAGS,将自动传播。CMAKE_TRY_COMPILE_PLATFORM_VARIABLES 变量可以设置,以便传递对工具链文件有意义的自定义变量。例如,一个工具链文件可以包含

set(CMAKE_SYSTEM_NAME ...)
set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES MY_CUSTOM_VARIABLE)
# ... use MY_CUSTOM_VARIABLE ...

如果用户传递 -DMY_CUSTOM_VARIABLE=SomeValue 到 CMake,那么此设置将对工具链文件可见,用于主项目和 try_compile() 命令源文件签名生成的测试项目。

在 3.24 版中更改: 列出的变量会传播到 try_compile() whole-project 签名。查看 CMP0137

在 3.24 版中添加: CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES 变量可以设置为禁用将平台变量传递到测试项目中。