CMakeLists.txt 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. if (WIN32)
  2. # CPack will install a registry key in this format that we wish to reference.
  3. set(REG_KEY "${CPACK_PACKAGE_INSTALL_REGISTRY_KEY}")
  4. set(LIB_PATH_VERSION "${LLVM_VERSION_MAJOR}.${LLVM_VERSION_MINOR}")
  5. foreach (platform "Win32" "x64")
  6. set(prop_file_in "Microsoft.Cpp.Win32.llvm.props.in")
  7. set(prop_file_v100 "Microsoft.Cpp.${platform}.LLVM-vs2010.props")
  8. set(prop_file_v110 "Microsoft.Cpp.${platform}.LLVM-vs2012.props")
  9. set(prop_file_v110_xp "Microsoft.Cpp.${platform}.LLVM-vs2012_xp.props")
  10. set(prop_file_v120 "toolset-vs2013.props")
  11. set(prop_file_v120_xp "toolset-vs2013_xp.props")
  12. set(prop_file_v140 "toolset-vs2014.props")
  13. set(prop_file_v140_xp "toolset-vs2014_xp.props")
  14. if (platform STREQUAL "Win32")
  15. set(mflag "m32")
  16. else()
  17. set(mflag "m64")
  18. endif()
  19. set(VS_VERSION "v100")
  20. set(MSC_VERSION "1600")
  21. configure_file(${prop_file_in} ${platform}/${prop_file_v100})
  22. set(VS_VERSION "v110")
  23. set(MSC_VERSION "1700")
  24. configure_file(${prop_file_in} ${platform}/${prop_file_v110})
  25. set(VS_VERSION "v110_xp")
  26. configure_file(${prop_file_in} ${platform}/${prop_file_v110_xp})
  27. set(VS_VERSION "v120")
  28. set(MSC_VERSION "1800")
  29. configure_file(${prop_file_in} ${platform}/${prop_file_v120})
  30. set(VS_VERSION "v120_xp")
  31. configure_file(${prop_file_in} ${platform}/${prop_file_v120_xp})
  32. set(VS_VERSION "v140")
  33. set(MSC_VERSION "1900")
  34. configure_file(${prop_file_in} ${platform}/${prop_file_v140})
  35. set(VS_VERSION "v140_xp")
  36. configure_file(${prop_file_in} ${platform}/${prop_file_v140_xp})
  37. set(VS_VERSION)
  38. set(MSC_VERSION)
  39. set(mflag)
  40. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v100}" DESTINATION tools/msbuild/${platform})
  41. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v110}" DESTINATION tools/msbuild/${platform})
  42. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v110_xp}" DESTINATION tools/msbuild/${platform})
  43. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v120}" DESTINATION tools/msbuild/${platform})
  44. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v120_xp}" DESTINATION tools/msbuild/${platform})
  45. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v140}" DESTINATION tools/msbuild/${platform})
  46. install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${platform}/${prop_file_v140_xp}" DESTINATION tools/msbuild/${platform})
  47. install(FILES "Microsoft.Cpp.Win32.LLVM-vs2010.targets" DESTINATION "tools/msbuild/${platform}" RENAME "Microsoft.Cpp.${platform}.LLVM-vs2010.targets")
  48. install(FILES "Microsoft.Cpp.Win32.LLVM-vs2012.targets" DESTINATION "tools/msbuild/${platform}" RENAME "Microsoft.Cpp.${platform}.LLVM-vs2012.targets")
  49. install(FILES "Microsoft.Cpp.Win32.LLVM-vs2012_xp.targets" DESTINATION "tools/msbuild/${platform}" RENAME "Microsoft.Cpp.${platform}.LLVM-vs2012_xp.targets")
  50. install(FILES "toolset-vs2013.targets" DESTINATION "tools/msbuild/${platform}")
  51. install(FILES "toolset-vs2013_xp.targets" DESTINATION "tools/msbuild/${platform}")
  52. install(FILES "toolset-vs2014.targets" DESTINATION "tools/msbuild/${platform}")
  53. install(FILES "toolset-vs2014_xp.targets" DESTINATION "tools/msbuild/${platform}")
  54. endforeach()
  55. set(LIB_PATH_VERSION)
  56. set(REG_KEY)
  57. install(DIRECTORY .
  58. DESTINATION tools/msbuild
  59. FILES_MATCHING
  60. PATTERN "*.bat"
  61. PATTERN ".svn" EXCLUDE
  62. )
  63. endif()