Как я могу использовать CMake для создания универсального проекта Windows 10

Я пытаюсь использовать CMake для создания статической библиотеки проекта Visual Studio 15 C++ для Windows 10. Ее можно использовать на телефонах, поэтому я думаю, что она должна поддерживать хранилище Windows. Могу ли я установить какие-либо флаги?

Я нашел https://github.com/Microsoft/CMake, это ответвление CMake от Microsoft, но я не могу найти подсказку, как использовать его, чтобы включить поддержку универсальных приложений.

С «нормальным» cmake, когда я включаю поддержку остановки Windows, я получаю сообщение об ошибке:

ошибка MSB3843: проект "project1" предназначен для платформы "Windows", но ссылается на SDK "Visual C++ 2015 Runtime for Universal Windows Platform Apps v14.0", предназначенный для платформы "UAP".


person MarcinG    schedule 06.08.2015    source источник


Ответы (2)


CMake -G "Visual Studio 14 2015" -DCMAKE_SYSTEM_NAME=WindowsStore -DCMAKE_SYSTEM_VERSION=10.0

person MarcinG    schedule 10.08.2015
comment
Еще одна подсказка. С ростом количества (под)версий Windows 10 и засорением версий SDK вам может потребоваться написать что-то вроде 10.0.14393.0 вместо 10. В противном случае нужный компилятор C++ может быть не найден. - person yau; 04.08.2017
comment
10.0 выберет последний установленный SDK (с более поздними версиями cmake) - person Mo0gles; 11.10.2017

Поддержка универсального проекта Windows предоставляется начиная с версии cmake 3.4.0. Старые версии его не поддерживают. Приведенная выше команда работает с cmake 3.4.0.

person SalmanKhan    schedule 29.02.2016