如何根据使用的功能自动选择最小的cmake版本?

时间:2018-08-01 10:59:11

标签: cmake

例如,我想在CMakeLists.txt中指定c++ standard

set_property(TARGET tgt PROPERTY CXX_STANDARD 98)

但这仅自cmake 3.1.3起可用。不幸的是,我仍然可以在CMakeLists.txt的第一行写信:

cmake_minimum_required(VERSION 2.8)

如何确保指定正确的要求(3.1.3而不是2.8)?

1 个答案:

答案 0 :(得分:3)

命令cmake_minimum_required并不用于检查是否可以从请求的CMake版本执行代码。设置CMake策略取决于请求的CMake版本,请参阅。 the documentation
因此,您必须使用cmake_minimum_required中给出的版本的CMake测试代码,并希望捕获所有相关的代码路径。