我正在尝试正确指定MyLibConfig.cmake
项目文件中的依赖项。在CMakeLists.txt
我有这样的事情:
find_package(aLib REQUIRED)
find_package(bLib)
所以在MyLibConfig.cmake
我写了类似的东西:
include(CMakeFindDependencyMacro)
find_dependency(aLib REQUIRED)
find_dependency(bLib)
现在,当我编写另一个需要 myLib 的项目时,我会:
find_package(MyLib REQUIRED)
这失败了,因为 MyLib 配置文件没有找到 bLib,但我希望它被视为可选的。处理此问题的最佳现代 CMake 实践是什么?