TLDR;
Você deve adicionar a fonte? SIM X
deve adicionar a fonte? DEPENDE
Aí vem o porquê ...
Naquela época, o tempo de compilação era um problema que os projetos ainda menores tinham. Compilar suas fontes e nunca se preocupar com os resultados do compilador de cache foi definitivamente atraente para alguns. Esse é um ponto para as bibliotecas irrelevantes para você.
Outro importante é o controle de versão. Você realmente precisa versão cada biblioteca separadamente? Executar testes contra cada um? Distribuí-lo entre muitos membros da equipe? As bibliotecas são ótimas, e conveniente para se movimentar, mas, novamente, parece que você também não se importa com isso.
O ponto final aqui é que é uma sobrecarga adicional, e soltar os arquivos de origem é mais fácil no seu caso, o que dá um ponto muito forte para soltar as fontes em vez de usar bibliotecas. Como você notou, depois de fazer uma única alteração na configuração do compilador, você deve perseguir todas as dependências caso contrário.
Eu sei tudo isso por experiência própria:
Para projetos Swift, definitivamente uso estruturas (bibliotecas) e vinculo-as a elas, pois é fácil de configurar usando o Xcode. Também preciso muito da versão, testes e dissociação, por isso.
Para projetos Mono (C #), para o Unity, comecei com a abordagem descolada de dividir o projeto em bibliotecas, compilei e testei cada um, o que foi ótimo ... mas depois que eu coloquei as bibliotecas no Unity, todos os tipos de problemas aconteceram , da versão hackeada do Mono Unity, para simplesmente o comportamento às vezes diferente que o código exibe ao alterar plataformas. Não ter um único IDE aqui para gerenciar todas as bibliotecas foi uma verdadeira dor; portanto, colocar toda a fonte no Unity foi uma grande vitória para a produtividade.
Finalmente, o mais relevante para você, um projeto de jogo em C ++ em que trabalhei. Um mecanismo de jogo, cliente em tempo real da rede, cliente HTTP da rede, IA e uma loja de persistência foram escritos para este jogo, apenas no lado do cliente. Pelo que eu optei? Bibliotecas CLion +. Mesmo usando bibliotecas, não parecia que eu estava. Todas as fontes estavam no projeto CLion IDE e, ao compor o CMakeLists, fui capaz de acionar todas as compilações e vinculá-las em um único toque.
Como conclusão , eu diria que usar bibliotecas é uma solução à prova de futuro, mas também uma otimização prematura, se não for necessária. Tanto quanto pude constatar da sua situação, alternar do MSVC para o Xcode será uma dor se você tiver vários alvos de compilação. Portanto, basta inseri-lo e manter o máximo de isolamento possível para quando for o momento em que você possa precisar usar bibliotecas.
PS: Estou tendo um dilema semelhante hoje em dia com o docker. Devo compor? Devo apenas executar localmente? .. etc Também o Elixir, pois permite criar aplicativos dentro do mesmo aplicativo. Devo fazer isso? Ou separar o aplicativo nos chamados microsserviços? ... etc. Não há bala de prata, sempre meça, como YMMV.