1 cmake_minimum_required(VERSION 3.4.0)
4 set_property(GLOBAL PROPERTY USE_FOLDERS ON)
24 Assets/LockScreenLogo.scale-200.png
25 Assets/SplashScreen.scale-200.png
26 Assets/Square150x150Logo.scale-200.png
27 Assets/Square44x44Logo.scale-200.png
28 Assets/Square44x44Logo.targetsize-24_altform-unplated.png
30 Assets/Wide310x150Logo.scale-200.png
38 ${CONTENT_FILES} ${ASSET_FILES}
41 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
43 set_property(SOURCE ${CONTENT_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
44 set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
45 set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_LOCATION "Assets")
47 set_property(SOURCE "App.xaml" PROPERTY VS_XAML_TYPE "ApplicationDefinition")
49 source_group("Source Files" FILES ${SOURCE_FILES})
50 source_group("Header Files" FILES ${HEADER_FILES})
51 source_group("Resource Files" FILES ${RESOURCE_FILES})
52 source_group("Xaml Files" FILES ${XAML_FILES})
55 list (APPEND 3RDPARTY_DLLS "${3RDPARTY_FREETYPE_DLL}")
56 set_property(SOURCE ${3RDPARTY_DLLS} PROPERTY VS_DEPLOYMENT_CONTENT 1)
59 add_executable(uwp WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES} ${XAML_FILES} ${3RDPARTY_DLLS})
61 set_property(TARGET uwp PROPERTY VS_WINRT_COMPONENT TRUE)
63 # Set Visual Studio Windows target platform minimum version equal to OS version
64 string(REGEX MATCH "^([0-9]+\.[0-9]+\.[0-9]+)$" PLATFORM_WO_DEV_VER "${CMAKE_HOST_SYSTEM_VERSION}")
65 if (PLATFORM_WO_DEV_VER)
66 # Add tailing zero to platfrom version 10.0.14393 -> 10.0.14393.0 to have correct version
67 set (CMAKE_HOST_SYSTEM_VERSION "${CMAKE_HOST_SYSTEM_VERSION}.0")
69 set_property(TARGET uwp PROPERTY VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION "${CMAKE_HOST_SYSTEM_VERSION}")
71 set_property (TARGET uwp PROPERTY FOLDER Samples)
74 install (TARGETS uwp DESTINATION "${INSTALL_DIR}/${INSTALL_DIR_BIN}")
77 CONFIGURATIONS Release RelWithDebInfo
78 DESTINATION "${INSTALL_DIR}/${INSTALL_DIR_BIN}")
81 DESTINATION "${INSTALL_DIR}/${INSTALL_DIR_BIN}d")
86 # OCCT libraries for using
87 set (uwp_USED_LIBS TKernel
112 target_link_libraries (uwp ${uwp_USED_LIBS})