¿Puedo hacer que CMake haga un pago por git de un proyecto durante la compilation?

Veo que hay un module FindGit en CMake, pero ¿puedo usar eso para que CMake revise una revisión específica de algún software en build?

Me gustaría poder especificar varios repositorys y, en la compilation, todos deberían ser revisados ​​y comstackdos junto con mi aplicación.

[edit] Para ser claros, cuando digo varios repositorys y los construyo juntos quiero decir que las fonts de los repositorys deberían ser extraídas y que esas fonts deberían comstackrse junto con las fonts de mi aplicación. La razón es que quiero una "plataforma" que conste de FreeRTOS, LwIP, mbed-tls, etc. Esta "plataforma" debe ser utilizable en muchos proyectos diferentes, pero dado que cada uno de los componentes de la plataforma debe ser construido con diferentes configuraciones para diferentes proyectos, necesito comstackr sus fonts junto con mi aplicación. Luego está todo unido y se produce un único file hexadecimal.

Creo que ExternalProject_Add es lo que necesitas.

[GIT_TAG tag] # nombre de la sucursal de Git, identificador de commit o label