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