Me gustaría utilizar un diseño estándar para mi proyecto linux C++ que se crea utilizando cmake y contiene algunos ejecutables y una biblioteca a la que estos ejecutivos pueden vincular. Actualmente solo tenía una carpeta para el proyecto y una subcarpeta para cada subproyecto. Con un CMakeLists en el nivel superior y uno en cada subnivel que agrega el nivel opt.Diseño de directorio de proyectos Linux C++ - CMake
Project-
executable1
executable2
library
Sin embargo creo que sería mejor configuración como la siguiente
Project -
lib //Library output folder
bin //Executable output folder
src //Al cpp source files
include //All header files
test //All tests
que tendría sólo una CMakeLists en el nivel superior. Puedo configurar esto fácilmente en cmake. ¿Alguien tiene razones para elegir un diseño diferente?
+1 para construcciones fuera de la fuente. No satura su directorio de origen, no requiere que edite los archivos de ignorar de su VCS, le permite comprimir su directorio de origen sin obtener un zip xxx mb porque contiene archivos de objeto, etc. etc. – stijn
Una gran idea, necesita trabajar cómo tener dos tipos de construcción diferentes ahora. – Mark