CMP0048¶
警告
此策略的 OLD 行为已在 CMake 4.0 版本中移除。此策略必须通过调用 cmake_minimum_required() 或 cmake_policy() 来设置为 NEW。
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 版本 4.0 中移除之前,可以通过 cmake_policy() 或 cmake_minimum_required() 设置。如果未设置,CMake 会发出警告并使用 OLD 行为。