Hacer que todos los proyectos en CMake Visual Studio dependan de un proyecto

En mi proyecto, tengo alrededor de 250 proyectos con un proyecto principal que utiliza la mayoría de los proyectos. Es importante que todos los proyectos estén actualizados cuando se ejecute el proyecto principal. Básicamente, Visual Studio debería verificar si hay cambios en los 250 proyectos cuando MainProject se compila (y ejecuta). Mis archivos CMakeLists.txt tienen este aspecto.

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

Obviamente este es un ejemplo muy simplificado, pero espero que la idea esté ahí. Básicamente, para que Visual Studio compruebe las dependencias de los 250 proyectos más o menos, tengo que agregar todos los demás proyectos en el proyecto principal como dependencias. Ahora, esta no es una solución elegante, ya que add_dependencies en MainProject tiene MUCHAS dependencias. Funciona, pero ¿hay algo más elegante para este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta