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
Para crear un proyecto WINRT necesitamos tener CMake> = 2.8.10 y:
- Establezca el tipo de proyecto como aplicación de la Tienda Windows (CMAKE: SET_TARGET_PROPERTIES (PROPIEDADES de destino VS_WINRT_EXTENSIONS TRUE)
- Agregue la marca del compilador / ZW para la compilación de WinRT (CMAKE: ADD_DEFINITIONS (-ZW))
- Añadir App.xaml.h, App.xaml.cpp
- Agregue App.xaml para que VS genere algunos archivos adicionales desde él (CMAKE: ¿CÓMO?)
- 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.
Los chicos de CMake están trabajando en ello: informe de errores en cmake.org