我非常喜欢拥有我的顶级项目,推动子项目的编译。我目前有一棵树,例如:
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
答案 0 :(得分:1)
类似的事情应该起作用:
if(NOT DEFINED CMAKE_MINIMUM_REQUIRED_VERSION)
cmake_minimum_required(VERSION 2.8.7)
endif()
如果已定义cmake_minimum_required
,我将不会调用它,因为这将覆盖您在主项目中手动设置的策略。