CMP0048

project() 命令管理 VERSION 變數。

CMake 版本 3.0 引入了 project() 命令的 VERSION 選項,以指定專案版本以及名稱。為了使 PROJECT_VERSION 和相關變數與變數 PROJECT_NAME 保持一致,當沒有給予 project() VERSION 時,有必要將 VERSION 變數設定為空字串。然而,這可能會改變現有專案的行為,這些專案會自行設定 VERSION 變數,因為 project() 現在可能會清除它們。此政策控制了與此類專案相容的行為。

此政策的 OLD 行為是不變動 VERSION 變數。此政策的 NEW 行為是根據 project() 命令的文件所述來設定 VERSION

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

注意

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