c++ visual-studio-2012 windows-runtime cmake

c++ - ¿Es posible crear un proyecto WinRT con cmake?



visual-studio-2012 windows-runtime (3)

CMake no es totalmente compatible con Visual Studio 11. Compruebe estos enlaces.

http://public.kitware.com/Bug/view.php?id=13498

http://public.kitware.com/Bug/view.php?id=12930

http://www.ogre3d.org/forums/viewtopic.php?f=9&t=76388

Para crear un proyecto WINRT necesitamos tener CMake> = 2.8.10 y:

  1. Establezca el tipo de proyecto como aplicación de la Tienda Windows (CMAKE: SET_TARGET_PROPERTIES (PROPIEDADES de destino VS_WINRT_EXTENSIONS TRUE)
  2. Agregue la marca del compilador / ZW para la compilación de WinRT (CMAKE: ADD_DEFINITIONS (-ZW))
  3. Añadir App.xaml.h, App.xaml.cpp
  4. Agregue App.xaml para que VS genere algunos archivos adicionales desde él (CMAKE: ¿CÓMO?)
  5. Agregue Package.appxmanifest con descripción para que VS lo use (CMAKE: ¿CÓMO?)

Gracias.

ACTUALIZACIÓN: El informe de error de CMake que se refiere a esta pregunta está aquí 0013749: No se puede atacar Windows 8 RT desde CMake sin soluciones alternativas.


Esto es perfectamente factible. Las cosas han cambiado considerablemente desde que esta pregunta se hizo inicialmente. Los cambios más significativos son:

  • Visual Studio es compatible de forma nativa con CMake desde Visual Studio 2017 (ver soporte de CMake en Visual Studio ). Ya no es necesario descargar por separado CMake y hacer que genere archivos .sln y .vcxproj. CMake es parte de la instalación de Visual Studio, y puede ser analizado por la infraestructura de administración de proyectos de Visual Studio y el sistema de compilación.
  • C ++ / CX ya no es la única forma de producir y consumir componentes de Windows Runtime. C++/WinRT proporciona una proyección en lenguaje C ++ estándar de la superficie de la API de Windows Runtime, con la capacidad de consumir y producir componentes de Windows Runtime.

Con estos cambios, puede usar CMake para crear un proyecto en C ++ que genere una aplicación de Windows Runtime. C ++ / WinRT es C ++ estándar, y Visual Studio 2017 ofrece soporte CMake incorporado.