cmake:cmake_minimum_required命令
cmake_minimum_required要求cmake的最小版本。cmake_minimum_required(VERSION <min>[...<policy_max>] [FATAL_ERROR])3.12版新增:可选的< policy_max >版本。设置项目所需的cmake的最低版本。还将按照下面的说明更新策略设置< min>和可选的&l
·
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及更低版本的兼容性特性。
更多推荐
已为社区贡献2条内容
所有评论(0)