Estoy empezando a jugar con CMake. Tengo algo como:CMakeLists.txt archivos para múltiples bibliotecas y ejecutables
/DEV
|-- lib1
| CMakeLists.txt
|-- lib2
| CMakeLists.txt
|-- exe1
| CMakeLists.txt
/BUILD
|-- lib1
|-- lib2
|-- exe1
/INSTALL
|-- include
|-- lib
|-- bin
me gustaría:
- Construir cada lib y exe de forma independiente cuando sea necesario. (Así que supongo que debo agregar un archivo CMakeLists.txt para cada lib y exe);
- Al compilar, los directorios include y lib deben hacer referencia al directorio INSTALL; (¿es una buena idea?)
- Al construir, agregue dependencias a otras librerías y reconstruya las mismas si no están actualizadas.
No tengo ni idea de por dónde empezar. Por favor, ayuda ...
Además de arrowdodgers respuesta excelente: compilar una sola lib, exe también se puede hacer de forma independiente mediante el comando cd'ing en el directorio de compilación generado para esa lib y llama a make/msbuild. P.ej. con Visual Studio, cmake generará un archivo de solución para cada lib/exe si lib/exe tiene su propio CMakeLists.txt con un comando project() –