CMake/Tests/VSXaml/CMakeLists.txt
Gilles Khouzam 01a9ab0def VS: Add support for XAML source files
XAML files are by default of type Page in the vcxproj and can be
overriden by setting the VS_XAML_TYPE property.  The .cpp and .h file
of the same name are automatically added as depending on the XAML file.

New VSXaml test builds a basic XAML WindowsStore 8.1 app with VS2013.
2015-04-03 13:40:35 -04:00

53 lines
1.2 KiB
CMake

cmake_minimum_required(VERSION 3.2)
project(VSXaml)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
set(SOURCE_FILES
App.xaml.cpp
MainPage.xaml.cpp
pch.cpp
)
set(HEADER_FILES
App.xaml.h
MainPage.xaml.h
pch.h
)
set(XAML_FILES
App.xaml
MainPage.xaml
)
set(ASSET_FILES
Assets/Logo.scale-100.png
Assets/SmallLogo.scale-100.png
Assets/SplashScreen.scale-100.png
Assets/StoreLogo.scale-100.png
)
set(CONTENT_FILES
Package.appxmanifest
)
set(RESOURCE_FILES
${CONTENT_FILES} ${ASSET_FILES}
VSXaml_TemporaryKey.pfx)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
set_property(SOURCE ${CONTENT_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_LOCATION "Assets")
set_property(SOURCE "App.xaml" PROPERTY VS_XAML_TYPE "ApplicationDefinition")
source_group("Source Files" FILES ${SOURCE_FILES})
source_group("Header Files" FILES ${HEADER_FILES})
source_group("Resource Files" FILES ${RESOURCE_FILES})
source_group("Xaml Files" FILES ${XAML_FILES})
add_executable(VSXaml WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES} ${XAML_FILES})
set_property(TARGET VSXaml PROPERTY VS_WINRT_COMPONENT TRUE)