CMake random question (pls help)
How would you typically organize a large project into smaller components? For my C game engine I had organized each subcomponent into separate dynamic libraries to enable runtime dynamic linking and hot reloading, which is easy enough, but for things that must statically link together and are tightly codependent is there a common pattern?
i.e. splitting renderer related code from game logic, audio code, system portability layer, etc