Artículos de la serie:
- Entorno MSYS2. Editor VSCode
- Construyendo un proyecto 'Hello, world!' con CMake
- Instalación de bibliotecas no-estándar
- Depuración en VSCode mediante GDB
- Ejemplo de árbol de directorios gestionado por CMake
Ejemplo de árbol de directorios gestionado por CMake

Como sabemos, CMake emplea ficheros de configuración CMakeLists.txt para producir archivos de construcción específicos que puedan ser utilizados por la herramienta de construcción nativa de nuestra plataforma (Make o Ninja, por ejemplo).
En un post anterior contemplábamos un caso de construcción extremadamente sencillo, consistente en la mera compilación de un único fichero fuente .cpp con dependencias a bibliotecas externas. Como segundo ejemplo, consideraremos ahora el diseño de un proyecto que involucre la codificación de varias bibliotecas internas y un ejecutable. Nuestra estructura de directorios tomará la forma siguiente (véase también la figura superior):