CMP0000

必须指定最低要求的 CMake 版本。

CMake 要求项目指定编写它们的 CMake 版本。此策略已到位,因此可以告知尝试构建项目的用户何时需要更新其 CMake。指定版本还有助于使用比指定版本更新的 CMake 版本构建项目。在主 CMakeLists.txt 文件的顶部使用 cmake_minimum_required() 命令:

cmake_minimum_required(VERSION <major>.<minor>)

其中 <major>.<minor> 是您要支持的 CMake 版本(例如 3.14)。该命令将确保至少给定版本的 CMake 正在运行,并帮助新版本与项目兼容。有关详细信息,请参阅 cmake_minimum_required() 的文档。

请注意,命令调用必须出现在“CMakeLists.txt”文件本身中;包含文件中的调用是不够的。但是,可以调用 cmake_policy() 命令将策略 CMP0000 显式设置为 OLDNEW 行为。 OLD 行为是默默地忽略丢失的调用。 NEW 行为是发出错误而不是警告。包含的文件可能会显式设置“CMP0000”,以影响对主要“CMakeLists.txt”文件执行此策略的方式。

此策略是在 CMake 版本 2.6.0 中引入的。

备注

策略的“旧”行为是 :manual:根据定义 <cmake-policies(7)> 已弃用,并且可能会在未来版本的 CMake 中删除。