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 中可能会移除。