CMP0096¶
新增於版本 3.16。
project()
命令保留版本組件中的前導零。
當 VERSION <major>[.<minor>[.<patch>[.<tweak>]]]]
參數被給予 project()
命令時,它會將版本字串儲存在 PROJECT_VERSION
變數中,並將個別的整數版本組件儲存在 PROJECT_VERSION_{MAJOR,MINOR,PATCH,TWEAK}
變數中(請參閱政策 CMP0048
)。CMake 3.15 及更早版本會捨棄每個組件中的前導零。CMake 3.16 及更高版本偏好保留前導零。此政策為尚未更新以符合新行為的專案提供相容性。
此政策的 OLD
行為會捨棄所有組件中的前導零,例如,版本 1.07.06
會變成 1.7.6
。此政策的 NEW
行為會保留所有組件中的前導零,因此版本 1.07.06
會保持不變。
此政策是在 CMake 版本 3.16 中引入的。它可以使用 cmake_policy()
或 cmake_minimum_required()
進行設定。如果未設定,CMake 不會發出警告,並使用 OLD
行為。
注意
政策的 OLD
行為根據定義 已棄用
,並可能在未來版本的 CMake 中移除。