gpt4 book ai didi

cmake_minimum_required 和子项目

转载 作者:行者123 更新时间:2023-12-01 08:29:07 25 4
gpt4 key购买 nike

我真的很喜欢拥有我的顶级项目,插入我的子项目的编译。我目前有一棵树,例如:

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

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

有没有成语可以这样说:
if(TOPLEVEL PROJECT)
cmake_minimum_required(VERSION 2.8.7)
else()
cmake_minimum_required(VERSION ${INHERITED_VERSION})
endif()

最佳答案

这样的事情应该工作:

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

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

关于cmake_minimum_required 和子项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53640662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com