标签: cmake package dependency-management idiomatic
假设您有3个软件包:A,B和C. A取决于B,C取决于C.此外,A和B使用CMake配置,但彼此独立存在,即B不是A的子项目,不在某个子目录中,不依赖于A的文件等。
现在,在我的C的CMakeLists.txt中,我想告诉CMake"尝试使用B正在使用的相同版本的软件包" (有一些后退或没有)。
我知道一种方法是使用shell工具解析B的CMakeCache.txt,但我希望有更好的,更高级别的习惯用法。
CMakeCache.txt