cmake:cmake_minimum_required命令

1059 篇文章 285 订阅

cmake_minimum_required

要求cmake的最小版本。

cmake_minimum_required(VERSION <min>[...<policy_max>] [FATAL_ERROR])

3.12版新增:可选的< policy_max >版本。

设置项目所需的cmake的最低版本。还将按照下面的说明更新策略设置

< min>和可选的< policy_max>都是major.minor[.patch[.]形式的CMake版本。

如果CMake的运行版本低于所需要的版本,它将停止处理项目并报告一个错误。如果指定了可选的版本,则必须至少是< min>版本,并影响策略设置,如策略设置中所述。

该命令将CMAKE_MINIMUM_REQUIRED_VERSION变量的值设置为< min>。

CMake 2.6及更高版本接受但忽略致命错误选项。应该指定它,以便CMake 2.4及更低版本失败时出现错误,而不仅仅是警告。

注意:

  • 在顶级CMakeLists.txt文件的开头调用cmake_minimum_required()命令,甚至在调用project()命令之前。
  • 在调用其他可能影响其行为的命令之前,建立版本和策略设置是很重要的。请参见策略CMP0000。
  • 在function()中调用cmake_minimum_required()会限制调用时对函数作用域的某些影响。通常不建议在函数内调用cmake_minimum_required()。

设置策略

cmake_minimum_required(VERSION)命令隐式调用cmake_policy(VERSION)命令,以指定为给定范围的cmake版本编写当前项目代码。

当指定了大于2.4的版本时,该命令会隐式调用

cmake_policy(VERSION <min>[...<max>])

它根据指定的版本范围设置CMake策略。当给出 2.4版本或更低版本时,该命令会隐式调用

cmake_policy(VERSION 2.4[...<max>])

支持CMake 2.4及更低版本的兼容性特性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值