Clonar un submodule opcionalmente / automáticamente

Me gustaría hacer algo como esto:

option(BUILD_TESTING "Build tests?" OFF) if(BUILD_TESTING) # Make sure a Data submodule is cloned/up to date, and clone or update it if it isn't endif() 

Estoy tratando de tomar la carga de recordar actualizar el submodule del desarrollador. Es decir, si agrego datos al repository de datos y actualizo el repository del proyecto para apuntar a la última confirmación en el repository de datos, luego otro desarrollador extrae (sin una git submodule update ) e intenta comstackr, no obtendrán los datos más recientes. y entonces sus testings se ejecutarán contra los datos incorrectos.

¿Es esto un trabajo para execute_process ? ¿O hay una forma less manual de hacerlo?