Hi cmake developers and users,
This is a extend discussion of this ticket:
http://www.cmake.org/Bug/view.php?id=13511.

In our project, we need to build an Win8+ Metro app. Currently the CMake do
support VS_WINRT_EXTENSIONS. However, if you want to build an exe instead
of dll or lib, even with x86 or x64, it always fails because lacking of
some tags in vcxproj and sln.

So I made this patch for WinRT/Metro apps, based on the master branch of
CMake. In this patch,

1. WinRT-ARM, WinRT-x86, WinRT-x64 generators are added for generating
WinRT special projects. CMAKE_VS_WINRT_VERSION is defined inside.
2. Add AppContainerApplication, ApplicationType, MinimumVisualStudioVersion
and ApplicationTypeRevision tags to vcxproj in WinRT project.
3. Recognize AppxManifest file type.
4. A dedicated boolean source file property "VS_WINRT_CONTENT" is added.
Generator expressions is also supported here.
5. Add "Deploy.0" in .sln for deploy WinRT apps by default, as WinCE apps
do.
6. Add PackageCertificateKeyFile tag to vcxproj for package certification.

Thanks for advices from Martell Malone, Daniel Pfeifer, Brad King, Patrick
R. Gansterer, and other developers and users of CMake. More comments are
welcomed.

-- 
Minmin Gong

Attachment: 0001-CMake-Add-support-for-WinRT-platforms-and-metro-apps.v5.patch
Description: Binary data

Attachment: 0002-CMake-Add-support-for-WinRT-platforms-and-metro-apps.v5.patch
Description: Binary data

Attachment: 0003-CMake-Add-support-for-WinRT-platforms-and-metro-apps.v5.patch
Description: Binary data

-- 

Powered by www.kitware.com

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Kitware offers various services to support the CMake community. For more 
information on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake

Reply via email to