Tema: cmake
-
CMake PUBLIC, PRIVATE e INTERFACE: corregir el alcance de las dependencias sin usar flags globales
Elegir el alcance de una dependencia a partir del contrato del target que la consume, y verificarlo con un consumidor externo mínimo.
-
Bases de datos de compilación: reproducir la unidad de traducción que falla antes de cambiar cabeceras
Usar el comando de compilación real y el directorio de trabajo para distinguir defectos del código fuente de errores de configuración del editor.
-
Sondeos de compilación cruzada en CMake: distinguir entre compilar, enlazar y ejecutar
Diagnostica las comprobaciones de la toolchain identificando qué máquina debe compilar, enlazar o ejecutar cada sondeo.
-
Archivos generados en CMake: separar el orden de compilación de las dependencias de regeneración
Cómo lograr que las fuentes generadas se vuelvan a compilar cuando cambian sus entradas o el generador, sin que los targets en paralelo tengan reglas que compitan entre sí.
Legible por máquina: JSON