我有一个大项目,我将其分为子项目(不同的存储库):
在图中,A是主要项目,它需要C和D。C和D需要B。
分别处理C或D时,需要B的单个副本。但是在处理A时,我想代替C或D拥有其单独的B副本,而是转而放弃A对B的依赖。或者也许以某种方式(从C或D的角度出发)要求客户(A)有他们使用的B的副本,并省略了他们的个人副本。
为了更清楚一点,我的用例是游戏引擎。 (A)是将所有内容捆绑在一起的主要项目,(D)可能是碰撞引擎,而(C)是渲染引擎。渲染和碰撞都依赖于矢量数学库(B)。
我目前正在研究CMake,但在他们的文档中找不到我想要完成的事情。
这可能吗?还是您认为我的项目细分太多了?