dependencies makefile cmake

dependencies - ¿Cómo generar dependencias de compilación desde CMake o make?



makefile (1)

Encontré la información de dependencia generada por cmake2.8 (después de ejecutar make) que vive en los archivos depend.make y depend.internal , cuando estoy usando una cadena de herramientas basada en gcc. El uso de VS no parece generar tales archivos (pero esto no parece ser un problema para usted). Además, estos archivos son internos, por lo tanto , úselos bajo su propio riesgo .

Tengo un proyecto CMake C ++ que está creciendo rápidamente y cambia a menudo. Estoy tratando de reducir los tiempos de compilación a un mínimo.

A menudo, cuando reconstruyo el proyecto, especialmente después de un cambio de encabezado, me sorprende la cantidad de unidades de compilación que se deben volver a compilar. Estoy tratando de identificar #include s que puedan evitarse, por ejemplo, utilizando declaraciones previas o no incorporando funciones triviales en los encabezados.

¿Hay alguna forma de averiguar, desde CMake, desde el Makefile generado, o directamente desde los archivos, qué unidades dependen de qué encabezados?

Una lista sería agradable, un gráfico visual (¿graphviz?) Aún mejor. Google no encuentra nada para mí. CMake tiene la opción --graphviz , pero opera en objetivos, no en unidades de compilación individuales.

Se prefiere algo multiplataforma (es decir, usar solo CMake), pero también me conformaré con Linux.