最佳答案
设想下面的场景: Project A
是一个共享库,它有几个依赖项(LibA
、 LibB
和 LibC
)。Project B
是一个依赖于 project A
的可执行文件,因此也需要构建所有 Project A
的依赖项。
此外,这两个项目都是使用 CMake
构建的,为了让 Project B
使用它,Project A
不应该需要安装(通过“ install”目标) ,因为这可能会成为开发人员的一个麻烦。
使用 CMake
解决这些依赖关系的最佳方法是什么?理想的解决方案应该尽可能简单(尽管不会更简单) ,并且只需要最少的维护。