Создание всех проектов в CMake Visual Studio зависит от одного проекта
В моем проекте у меня около 250 проектов с одним основным проектом, который использует большинство проектов. Важно, чтобы все проекты были актуальными, когда основной проект запущен. Таким образом, Visual Studio должна проверять все 250 проектов на предмет изменений, когда MainProject компилируется (и запускается). Мои файлы CMakeLists.txt выглядят так.
Root / CMakeLists.txt
....
add_subdirectory (MainProject)
add_subdirectory (ProjectA)
add_subdirectory (ProjectB)
add_subdirectory (ProjectC)
add_subdirectory (ProjectD)
....
Корень / MainProject / CMakeLists.txt
....
add_executable (MainProject a.cpp b.cpp)
add_dependencies (MainProject ProjectA ProjectB ...)
....
Корень / ProjectA / CMakeLists.txt
....
add_executable (ProjectA a.cpp b.cpp)
....
Очевидно, это очень упрощенный пример, но, надеюсь, идея есть. По сути, чтобы заставить Visual Studio проверять зависимости для всех 250 проектов или около того, мне нужно добавить все остальные проекты в основной проект как зависимости. Теперь это совсем не элегантное решение, так как add_dependencies в MainProject имеет МНОГО зависимостей. Это работает, но есть ли что-нибудь более элегантное для этой проблемы?