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