例如,我想在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)?
答案 0 :(得分:3)
命令cmake_minimum_required
并不用于检查是否可以从请求的CMake版本执行代码。设置CMake策略取决于请求的CMake版本,请参阅。 the documentation。
因此,您必须使用cmake_minimum_required
中给出的版本的CMake测试代码,并希望捕获所有相关的代码路径。