CMAKE_TRY_COMPILE_PLATFORM_VARIABLES¶
3.6 版本新增。
变量列表,try_compile()
命令源文件签名必须将这些变量传播到测试项目中,以便目标与主机项目是同一个平台。
项目代码不应设置此变量。它 meant to be set by CMake's platform information modules for the current toolchain, or by a toolchain file when used with 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()
命令源文件签名生成的测试项目。
Changed in version 3.24: 列出的变量也会传播到 try_compile()
whole-project 签名。请参阅 CMP0137
。
Added in version 3.24: 可以设置 CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES
变量来禁用将平台变量传递到测试项目。