CMakeLists.txt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. cmake_minimum_required(VERSION 3.2)
  2. project(VSXaml)
  3. set_property(GLOBAL PROPERTY USE_FOLDERS ON)
  4. set(SOURCE_FILES
  5. App.xaml.cpp
  6. MainPage.xaml.cpp
  7. pch.cpp
  8. )
  9. set(HEADER_FILES
  10. App.xaml.h
  11. MainPage.xaml.h
  12. pch.h
  13. )
  14. set(XAML_FILES
  15. App.xaml
  16. MainPage.xaml
  17. )
  18. set(ASSET_FILES
  19. Assets/Logo.scale-100.png
  20. Assets/SmallLogo.scale-100.png
  21. Assets/SplashScreen.scale-100.png
  22. Assets/StoreLogo.scale-100.png
  23. )
  24. set(CONTENT_FILES
  25. Package.appxmanifest
  26. )
  27. set(RESOURCE_FILES
  28. ${CONTENT_FILES} ${ASSET_FILES}
  29. VSXaml_TemporaryKey.pfx)
  30. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  31. set_property(SOURCE ${CONTENT_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
  32. set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_CONTENT 1)
  33. set_property(SOURCE ${ASSET_FILES} PROPERTY VS_DEPLOYMENT_LOCATION "Assets")
  34. set_property(SOURCE "App.xaml" PROPERTY VS_XAML_TYPE "ApplicationDefinition")
  35. source_group("Source Files" FILES ${SOURCE_FILES})
  36. source_group("Header Files" FILES ${HEADER_FILES})
  37. source_group("Resource Files" FILES ${RESOURCE_FILES})
  38. source_group("Xaml Files" FILES ${XAML_FILES})
  39. add_executable(VSXaml WIN32 ${SOURCE_FILES} ${HEADER_FILES} ${RESOURCE_FILES} ${XAML_FILES})
  40. set_property(TARGET VSXaml PROPERTY VS_WINRT_COMPONENT TRUE)