Есть большой солюшен в Visual Studio 2008 на C++. Он содержит порядка 20 статически подключаемых библиотек и порядка 5 исполняемых файлов. Библиотеки подключаются с использованием директивы препроцессора #pragma comment(lib, "libname.lib"). Причем одни библиотеки содержат в заголовочных файлах директивы для подключения других библиотек. В результате в проекты исполняемых файлов через директивы подключаются не все библиотеки, которые нужны для сборки, а только те, которые используются непосредственно в коде этих проектов. Не используемые напрямую библиотеки подключаются теми, которые используются непосредственно.
Все это замечательно работает.
Но есть одна проблема: приходится вручную настраивать зависимости между проектами.
То есть просматриваешь заголовочные файлы(а иногда и cpp) и ищешь директивы подключения библиотек и если найдено включение, отмечаешь проект этой библиотеки флажком. Причем это надо делать рекурсивно.
И есть подозрение, что при добавлении новых проектов эти настройки съедут и из нужно будет восстанавливать.
Вопрос: Существует ли способ настроить зависимости проектов автоматически исходя из содержащихся в их исходниках директив #pragma comment lib?