cmake_minimum_required和子项目

时间:2018-12-05 21:00:31

标签: cmake

我非常喜欢拥有我的顶级项目,推动子项目的编译。我目前有一棵树,例如:

gdcm -- cmake_minimum_required(VERSION 3.8.2 FATAL_ERROR)
├── Utilities
│   ├── gdcmcharls -- cmake_minimum_required(VERSION 2.8.7)

我想让它尽可能接近我拥有便捷副本的每个不同上游项目。但是,当我想测试CMake的新功能时,我不能简单地更改顶层CMakeList.txt文件并希望将新策略传输到各个子项目(通过嵌套命令{{1}的定义) }。

有没有成语的说法:

cmake_minimum_required

1 个答案:

答案 0 :(得分:1)

类似的事情应该起作用:

if(NOT DEFINED CMAKE_MINIMUM_REQUIRED_VERSION)
  cmake_minimum_required(VERSION 2.8.7)
endif()

如果已定义cmake_minimum_required,我将不会调用它,因为这将覆盖您在主项目中手动设置的策略。