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()完整專案 簽章。請參閱 CMP0137

在 3.24 版本新增:可以設定 CMAKE_TRY_COMPILE_NO_PLATFORM_VARIABLES 變數以停用將平台變數傳遞到測試專案。