CMP0067

加入於版本 3.8。

try_compile() 原始檔簽章中,遵循語言標準。

try_compile() 原始檔簽章旨在允許呼叫者檢查他們是否能夠使用目前的工具鏈編譯給定的原始檔。為了匹配編譯器行為,任何語言標準模式都應該匹配。然而,CMake 3.7 及更早版本並未如此做。CMake 3.8 及更高版本傾向於遵循 CCXX (C++) 和 CUDA 的語言標準設定,使用以下變數的值

此政策為不預期自動使用語言標準設定的專案提供相容性。

此政策的 OLD 行為是在產生 try_compile 測試專案時,忽略語言標準設定變數。此政策的 NEW 行為是遵循語言標準設定變數。

此政策於 CMake 3.8 版本中引入。它可以使用 cmake_policy()cmake_minimum_required() 進行設定。如果未設定,CMake 預設發出警告,並使用 OLD 行為。

請參閱 CMAKE_POLICY_WARNING_CMP0067 變數的文件,以控制警告。

注意

政策的 OLD 行為依定義已被棄用,並可能在未來的 CMake 版本中移除。