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
设置为 OLD
或 NEW
行为。 OLD
行为是静默忽略缺少的调用。 NEW
行为是发出错误而不是警告。包含文件可以显式设置 CMP0000
以影响此策略对主 CMakeLists.txt
文件的执行方式。
此策略是在 CMake 版本 2.6.0 中引入的。
注意
策略的 OLD
行为 根据定义已弃用
,并且可能会在 CMake 的未来版本中移除。