InstallRequiredSystemLibraries.cmake 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. FILE(TO_CMAKE_PATH "$ENV{SYSTEMROOT}" SYSTEMROOT)
  7. IF(MSVC70)
  8. SET(__install__libs
  9. "${SYSTEMROOT}/system32/msvcp70.dll"
  10. "${SYSTEMROOT}/system32/msvcr70.dll"
  11. )
  12. ENDIF(MSVC70)
  13. IF(MSVC71)
  14. SET(__install__libs
  15. "${SYSTEMROOT}/system32/msvcp71.dll"
  16. "${SYSTEMROOT}/system32/msvcr71.dll"
  17. )
  18. ENDIF(MSVC71)
  19. IF(MSVC80)
  20. SET(__install__libs
  21. "${SYSTEMROOT}/system32/msvcp80.dll"
  22. "${SYSTEMROOT}/system32/msvcr80.dll"
  23. )
  24. ENDIF(MSVC80)
  25. IF(CMAKE_INSTALL_MFC_LIBRARIES)
  26. IF(MSVC70)
  27. SET(__install__libs ${__install__libs}
  28. "${SYSTEMROOT}/system32/mfc70.dll"
  29. )
  30. ENDIF(MSVC70)
  31. IF(MSVC71)
  32. SET(__install__libs ${__install__libs}
  33. "${SYSTEMROOT}/system32/mfc71.dll"
  34. )
  35. ENDIF(MSVC71)
  36. IF(MSVC80)
  37. SET(__install__libs ${__install__libs}
  38. "${SYSTEMROOT}/system32/mfc80.dll"
  39. )
  40. ENDIF(MSVC80)
  41. ENDIF(CMAKE_INSTALL_MFC_LIBRARIES)
  42. FOREACH(lib
  43. ${__install__libs}
  44. )
  45. IF(EXISTS ${lib})
  46. SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS
  47. ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS} ${lib})
  48. ENDIF(EXISTS ${lib})
  49. ENDFOREACH(lib)
  50. ENDIF(MSVC)
  51. # Include system runtime libraries in the installation if any are
  52. # specified by CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS.
  53. IF(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)
  54. IF(WIN32)
  55. INSTALL_PROGRAMS(/bin ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS})
  56. ELSE(WIN32)
  57. INSTALL_PROGRAMS(/lib ${CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS})
  58. ENDIF(WIN32)
  59. ENDIF(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS)