C++ cmake:来自同一代码库的多个项目

C++ cmake:来自同一代码库的多个项目,c++,cmake,C++,Cmake,我有一个cmake项目,类似于/portfolio,它包含超过100个渲染目标(不同算法和草图的库和示例)。我开始在一个cmake项目中遇到一些问题。例如: 我想制作一些较小的自足功能子集,这些子集将包含一些依赖项,或者添加一些我在主项目中不需要的依赖项 整个项目的重新编译需要很长时间 在我的IDE(Code::Blocks)中,查找特定的文件或构建目标需要相当长的时间,因为它们有很多 由于某些目标是动态库,由于相互依赖,我必须使用-fPIC编译所有内容。但对于某些应用程序,ommiting-

我有一个cmake项目,类似于/portfolio,它包含超过100个渲染目标(不同算法和草图的库和示例)。我开始在一个cmake项目中遇到一些问题。例如:

  • 我想制作一些较小的自足功能子集,这些子集将包含一些依赖项,或者添加一些我在主项目中不需要的依赖项
  • 整个项目的重新编译需要很长时间
  • 在我的IDE(Code::Blocks)中,查找特定的文件或构建目标需要相当长的时间,因为它们有很多
  • 由于某些目标是动态库,由于相互依赖,我必须使用
    -fPIC
    编译所有内容。但对于某些应用程序,ommiting
    -fPIC
    可以提供额外的速度
我正在考虑创建几个独立的cmake项目来更轻松地管理这些东西,但这些项目将共享相当大一部分代码库


我想这个问题应该很常见,所以我想知道其他人是如何解决的。

看看外部项目可能是一个很好的方法来实现你的目标:我的想法可以找到。这主要取决于您定义项目依赖关系的程度。它不应该重建项目中相关可执行目标不依赖于的部分。另外,看看外部项目可能是实现您想要的目标的一个好方法:可以找到我对此的想法。这主要取决于您定义项目依赖关系的程度。它不应该重建项目中相关可执行目标没有依赖关系的部分。