InstallRequiredSystemLibraries.cmake 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Hack for Visual Studio support
  2. # Search for system runtime libraries based on the platform. This is
  3. # not complete because it is used only for the release process by the
  4. # developers.
  5. IF(MSVC)
  6. STRING(REGEX REPLACE "\\\\" "/" SYSTEMROOT "$ENV{SYSTEMROOT}")
  7. IF(CMAKE_GENERATOR STREQUAL "Visual Studio 7")
  8. SET(MSVC70 1)
  9. SET(MSVC71)
  10. SET(MSVC80)
  11. ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 7")
  12. IF(CMAKE_GENERATOR STREQUAL "Visual Studio 7 .NET 2003")
  13. SET(MSVC70)
  14. SET(MSVC71 1)
  15. SET(MSVC80)
  16. ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 7 .NET 2003")
  17. IF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005")
  18. SET(MSVC70)
  19. SET(MSVC71)
  20. SET(MSVC80 1)
  21. ENDIF(CMAKE_GENERATOR STREQUAL "Visual Studio 8 2005")
  22. IF(MSVC70)
  23. SET(__install__libs
  24. "${SYSTEMROOT}/system32/msvcp70.dll"
  25. "${SYSTEMROOT}/system32/msvcr70.dll"
  26. )
  27. ENDIF(MSVC70)
  28. IF(MSVC71)
  29. SET(__install__libs
  30. "${SYSTEMROOT}/system32/msvcp71.dll"
  31. "${SYSTEMROOT}/system32/msvcr71.dll"
  32. )
  33. ENDIF(MSVC71)
  34. IF(MSVC80)
  35. SET(__install__libs
  36. "${SYSTEMROOT}/system32/msvcp80.dll"
  37. "${SYSTEMROOT}/system32/msvcr80.dll"
  38. )
  39. ENDIF(MSVC80)
  40. IF(CMAKE_INSTALL_MFC_LIBRARIES)
  41. IF(MSVC70)
  42. SET(__install__libs
  43. "${SYSTEMROOT}/system32/mfc70.dll"
  44. )
  45. ENDIF(MSVC70)
  46. IF(MSVC71)
  47. SET(__install__libs
  48. "${SYSTEMROOT}/system32/mfc71.dll"
  49. )
  50. ENDIF(MSVC71)
  51. IF(MSVC80)
  52. SET(__install__libs
  53. "${SYSTEMROOT}/system32/mfc80.dll"
  54. )
  55. ENDIF(MSVC80)
  56. ENDIF(CMAKE_INSTALL_MFC_LIBRARIES)
  57. FOREACH(lib
  58. ${__install__libs}
  59. )
  60. IF(EXISTS ${lib})
  61. SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS
  62. ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} ${lib})
  63. ENDIF(EXISTS ${lib})
  64. ENDFOREACH(lib)
  65. ENDIF(MSVC)
  66. # Include system runtime libraries in the installation if any are
  67. # specified by CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS.
  68. IF(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)
  69. IF(WIN32)
  70. INSTALL_PROGRAMS(/bin ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS})
  71. ELSE(WIN32)
  72. INSTALL_PROGRAMS(/lib ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS})
  73. ENDIF(WIN32)
  74. ENDIF(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)