Fazendo com que todos os projetos no CMake Visual Studio dependam de um projeto

No meu projeto, tenho cerca de 250 projetos, com um projeto principal que utiliza a maioria dos projetos. É importante que todos os projetos estejam atualizados quando o projeto principal for executado. Portanto, basicamente, o Visual Studio deve verificar se há 250 projetos em busca de alterações quando o MainProject é compilado (e executado). Meus arquivos CMakeLists.txt ficam assim.

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 ...)
....

Raiz / ProjectA / CMakeLists.txt

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

Obviamente, este é um exemplo muito simplificado, mas espero que a idéia esteja lá. Basicamente, para fazer o Visual Studio verificar dependências para todos os 250 projetos, preciso adicionar todos os outros projetos no projeto principal como dependências. Agora, essa não é uma solução elegante, pois add_dependencies no MainProject possui muitas dependências. Funciona, mas há algo mais elegante para esse problema?

questionAnswers(1)

yourAnswerToTheQuestion