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