Как я могу получить список зависимостей цели cmake?

Например, как я могу узнать, зависит ли моя исполняемая цель E от моей целевой библиотеки L?

Пусть изображение E зависит от L1 и L2, но я не знаю, зависят ли они от L.

target_link_libraries(E L1 L2)

Я хотел бы получить список от самого CMake перед вызовом target_link_libraries, чтобы я мог выполнить некоторые трюки, если обнаружу, что E зависит от двух несовместимых библиотек. Я немного поиграл с GetPrerequisites, но это выясняет зависимости от существующих библиотек, которые находятся на диске, а не от цели, которая строится.

Спасибо

Ответ 1

Вы можете использовать CMake "генератор графиков зависимостей". Пожалуйста, прочитайте эту ссылку для подробностей

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