Machen, dass alle Projekte in CMake Visual Studio von einem Projekt abhängen

In meinem Projekt habe ich ungefähr 250 Projekte mit einem Hauptprojekt, das die meisten Projekte verwendet. Es ist wichtig, dass alle Projekte auf dem neuesten Stand sind, wenn das Hauptprojekt ausgeführt wird. Grundsätzlich sollte Visual Studio beim Kompilieren (und Ausführen) von MainProject alle 250 Projekte auf Änderungen überprüfen. Meine CMakeLists.txt-Dateien sehen so aus.

Root / CMakeLists.txt

....
add_subdirectory (MainProject)
add_subdirectory (ProjectA)
add_subdirectory (ProjectB)
add_subdirectory (ProjectC)
add_subdirectory (ProjectD)
....

Root / MainProject / CMakeLists.txt

....
add_executable (MainProject a.cpp b.cpp)
add_dependencies (MainProject ProjectA ProjectB ...)
....

Root / ProjectA / CMakeLists.txt

....
add_executable (ProjectA a.cpp b.cpp)
....

Offensichtlich ist dies ein sehr vereinfachtes Beispiel, aber hoffentlich ist die Idee da. Grundsätzlich muss ich alle anderen Projekte im Hauptprojekt als Abhängigkeiten hinzufügen, damit Visual Studio nach Abhängigkeiten für etwa 250 Projekte sucht. Dies ist keine elegante Lösung, da add_dependencies in MainProject eine Menge Abhängigkeiten enthält. Es funktioniert, aber gibt es etwas eleganteres für dieses Problem?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage