Cmake

如何設置 cmake 策略?

  • April 10, 2022

我正在嘗試為基於 ARM 的筆記型電腦編譯 Paraview 圖形視覺化軟體;但是,我收到了一些似乎與 cmake ‘policies’ 相關的配置警告。警告文本和 cmake 手冊頁表明我應該能夠執行該命令cmake_policy()來設置特定策略;但是,我不知道如何或在哪裡執行它。

如何設置特定的 cmake 策略?

CMake 命令cmake_policy()記錄在CMake 文件中。

它通常被添加到CMakeLists.txt項目的文件中以更改 CMake 本身的行為,通常是為了能夠CMakeLists.txt使用較新版本的 CMake 處理較舊的功能。

您可以使用它來設置個人策略

cmake_policy(SET CMP<NNNN> OLD)

where<NNNN>是 CMake 策略編號, whereOLD表示您想要此策略的“舊行為”(這個詞OLD也可以是NEW)。

或者,您可以使用該命令設置與特定版本的 CMake 兼容的策略

cmake_policy(VERSION x.xx)

x.xx必須至少在哪裡2.4

在任何一種情況下,CMakeLists.txt項目的文件都會被修改,並且cmake必須重新執行。

另請參閱cmake_minimum_required().

引用自:https://unix.stackexchange.com/questions/512681