У меня есть большой проект, который я делю на подпроекты (разные репо):
![enter image description here](https://i.stack.imgur.com/iXOBy.png)
На рисунке A - главный проект, для него требуются C и D. Для C и D требуется B.
При работе с C или D отдельно требуется отдельная копия B. Но, работая над A, вместо C или D, имеющего свою индивидуальную копию B, я бы хотел вместо этого передать зависимость от B от A. Или, возможно, как-то потребовать (с точки зрения C или D), что клиент (A) имеет копию B, которую они используют, и опускают свою индивидуальную копию.
Чтобы было понятнее, я использую игровой движок. (A) будет основным проектом, где все связано, (D), возможно, будет механизмом столкновения и (C) механизмом рендеринга. Как рендеринг, так и столкновение зависят от библиотеки векторной математики (B).
В настоящее время я изучаю CMake, но не могу найти конкретно, чего я хочу достичь в их документации.
Возможно ли это, или вы думаете, что я слишком сильно делю мой проект?