cmake

¿Cómo puedo obtener la lista de dependencias de cmake target?



(1)

Por ejemplo, ¿cómo puedo saber si mi objetivo ejecutable E depende de mi destino de biblioteca L?

Imaginemos que E depende de L1 y L2, pero no sé si dependen de L.

target_link_libraries (E L1 L2)

Me gustaría obtener la lista desde cmake antes de llamar a target_link_libraries, para poder hacer algunos trucos si detecto que E depende de dos bibliotecas que son incompatibles. Jugué un poco con GetPrerequisites, pero esto descubre dependencias de las bibliotecas existentes que están en el disco, no en el destino que se está construyendo.

Gracias


Puede utilizar el "generador de gráficos de dependencia" de CMake. Por favor, lea este enlace para más details

cmake --graphviz=test.dot . ...