TLDR;
¿Debería usted agregar la fuente? SÍ
¿Debería X agregar la fuente? DEPENDS
Aquí viene el porqué ...
En el pasado, el tiempo de compilación era un problema que tenían incluso los proyectos más pequeños. Compilar sus fuentes y no preocuparse por almacenar en caché los resultados del compilador fue definitivamente atractivo para algunos. Ese es un punto para las bibliotecas irrelevantes para usted.
Otro importante es el versionado. ¿Realmente necesitas una versión de cada biblioteca por separado? ¿Ejecutar pruebas contra cada una? ¿Distribuirlo entre muchos miembros del equipo? Las bibliotecas son excelentes si lo haces, y son convenientes para moverte, pero una vez más, parece que tampoco te importa esto.
El punto final aquí es, es una sobrecarga adicional, y eliminar los archivos de origen es más fácil en su caso, lo que le da un punto muy importante a la eliminación de los recursos en lugar de usar bibliotecas. Como ha notado, una vez que realice un cambio en la configuración del compilador único, tendrá que perseguir todas las dependencias de lo contrario.
Sé todo esto por experiencia:
Para los proyectos Swift, definitivamente uso marcos (bibliotecas) y enlaces con ellos, ya que es fácil de configurar utilizando Xcode. También necesito realmente el control de versiones, las pruebas y el desacoplamiento, así que por eso.
Para los proyectos Mono (C #), para Unity, comencé con el enfoque moderno de dividir el proyecto en bibliotecas, compilar y probar cada una, lo cual fue genial ... pero una vez que coloqué las bibliotecas en Unity, todo tipo De los problemas ocurridos, desde la versión pirateada de los usos de Mono Unity, hasta el comportamiento a veces diferente que muestra el código al cambiar de plataforma. No tener un solo IDE aquí para administrar todas las bibliotecas fue un verdadero dolor, por lo que poner todas las fuentes dentro de Unity fue una gran victoria para la productividad.
Finalmente, lo más relevante para ti, un proyecto de juego en C ++ en el que trabajé. Un motor de juego, un cliente de red en tiempo real, un cliente de red HTTP, AI y un almacén de persistencia se escribieron para este juego, solo en el lado del cliente. ¿Para qué opté? CLION + Bibliotecas. A pesar de que estaba usando bibliotecas, no se sentía como si lo estuviera. Todas las fuentes estaban en el proyecto CLion IDE, y al componer CMakeLists, pude activar todas las compilaciones y vincularlas de una sola vez.
Como conclusión , diría que usar bibliotecas es una solución a prueba de futuro, pero también una optimización prematura si no es necesaria. Por lo que pude averiguar de su situación, cambiar de MSVC a Xcode será una molestia si va a tener un objetivo de compilación múltiple. Por lo tanto, simplemente colóquelo y mantenga el mayor aislamiento posible para cuando sea necesario que pueda usar bibliotecas.
P.S: Tengo un dilema similar estos días con la ventana acoplable. ¿Debo componer? ¿Debo simplemente correr localmente? .. etc. También Elixir, ya que le permite construir aplicaciones dentro de la misma aplicación .. ¿Debo hacer eso? ¿O separar la aplicación en los llamados micro-servicios? ... etc. No hay una bala de plata, mídase siempre, como YMMV.