¿Puedo obtener el GUID generado por CMake para un vcproj específico en cmake time?

Preámbulo: estoy tratando de integrar mi C # csproj con el resto de nuestra compilación cmake basada en el código C ++ y C ++ / CLI. Recibí consejos para que no intente hacer esto, porque CMake no coopera bien con .NET en Visual Studio, pero después de implementar algunas personalizaciones, siento que estoy muy cerca.

Parte de mi personalización es usar el comando configure_file para editar el archivo csproj en CMake, para personalizarlo según el tipo de compilación (por ejemplo, x86, x64) que está ocurriendo.

El problema es que uso algunas etiquetas ProjectReference para hacer referencia a los proyectos C ++ / CLI:

<ProjectReference Include="..\..\WrapperProject\WrapperProject.vcproj">
  <Project>{7BD6E175-CDD1-4F8D-A3B2-0AC862E62C03}</Project>
  <Name>WrapperProject</Name>
</ProjectReference>

... y los GUID no pueden permanecer estáticos, ya que cambian para el proyecto cada vez que se reconstruye la memoria caché de CMake (corríjame si me equivoco).

Por lo tanto, lo que me gustaría hacer es encontrar en nuestro CMake qué GUID están planeados para estos proyectos y editar el archivo vcproj en consecuencia.

Google me dice que las personas pueden usar 'set_property' para configurar el GUID, de esta manera:

set_property(CACHE ${target_name}_GUID_CMAKE PROPERTY VALUE ${MY_GUID} )

... pero parece que no puedo encontrar el equivalente getter. He intentado cosas como esta:

get_property (WRAPPER_GUID CACHE PROPIEDAD INTERNA WrapperTargetName_GUID_CMAKE)

... sin suerte. ¡Tu ayuda es apreciada!

Respuestas a la pregunta(2)

Su respuesta a la pregunta