2012-11-05 20 views
17

creare il progetto WinRT abbiamo bisogno di avere CMake> = 2.8.10 e:È possibile creare un progetto WinRT con cmake?

  1. tipo Set progetto sia di Windows App Store (CMAKE: SET_TARGET_PROPERTIES (target PROPRIETÀ VS_WINRT_EXTENSIONS TRUE)
  2. Aggiungere bandiera compilatore/ZW per la compilazione WinRT (cMake: ADD_DEFINITIONS (-ZW))
  3. Aggiungi App.xaml.h, App.xaml.cpp
  4. Aggiungere App.xaml così VS genererà alcuni file aggiuntivi da esso (cMAKE:? COME)
  5. Aggiungi Package.appxmanifest con descrizione in modo che VS lo utilizzi (CMAKE: COME?)

Grazie.

UPDATE: CMake bug report riferendosi a questa domanda è qui 0013749: Cannot target Windows 8 RT from CMake without workarounds.

+0

E questo http://public.kitware.com/Bug/view.php?id=13511 –

risposta

2

CMake ragazzi stanno lavorando su di esso: Bug report at cmake.org

+0

E [questo] (http://www.cmake.org/Bug/print_bug_page.php?bug_id=12930). – borx

1

Questo è perfettamente fattibile. Le cose sono notevolmente cambiate da quando questa domanda è stata inizialmente posta. Le variazioni più significative sono:

  • Visual Studio nativamente supporta CMake dal Visual Studio 2017 (vedi CMake support in Visual Studio). Non è più necessario scaricare separatamente CMake e farlo generare file .sln e .vcxproj. CMake fa parte dell'installazione di Visual Studio e può essere analizzato dall'infrastruttura di gestione del progetto di Visual Studio e dal sistema di generazione.
  • C++/CX non è più l'unico modo per produrre e consumare componenti di Windows Runtime. C++/WinRT fornisce una proiezione di linguaggio standard in C++ della superficie dell'API di Windows Runtime, con la possibilità di consumare e produrre componenti di Windows Runtime.

Con queste modifiche è possibile utilizzare CMake per creare un progetto C++ che crea un'applicazione Windows Runtime. C++/WinRT è standard C++ e Visual Studio 2017 fornisce il supporto CMake integrato.

Problemi correlati