diff options
author | Bill Hoffman <bill.hoffman@kitware.com> | 2007-09-17 19:26:59 (GMT) |
---|---|---|
committer | Bill Hoffman <bill.hoffman@kitware.com> | 2007-09-17 19:26:59 (GMT) |
commit | 298b1491e65f55fafb37d143822f7501e902a09b (patch) | |
tree | 0e15cb1d1c648afee8efafdf885a74cba585cc14 /Modules/InstallRequiredSystemLibraries.cmake | |
parent | 9cbb9987371627841a8c508c0880f901a78e844a (diff) | |
download | CMake-298b1491e65f55fafb37d143822f7501e902a09b.zip CMake-298b1491e65f55fafb37d143822f7501e902a09b.tar.gz CMake-298b1491e65f55fafb37d143822f7501e902a09b.tar.bz2 |
ENH: allow for installation of debug libs
Diffstat (limited to 'Modules/InstallRequiredSystemLibraries.cmake')
-rw-r--r-- | Modules/InstallRequiredSystemLibraries.cmake | 39 |
1 files changed, 35 insertions, 4 deletions
diff --git a/Modules/InstallRequiredSystemLibraries.cmake b/Modules/InstallRequiredSystemLibraries.cmake index aa21fb6..7fe6d68 100644 --- a/Modules/InstallRequiredSystemLibraries.cmake +++ b/Modules/InstallRequiredSystemLibraries.cmake @@ -1,7 +1,13 @@ -# Hack for Visual Studio support -# Search for system runtime libraries based on the platform. This is -# not complete because it is used only for the release process by the -# developers. +# By including this file, all files in the CMAKE_INSTALL_DEBUG_LIBRARIES, +# will be installed with INSTALL_PROGRAMS into /bin for WIN32 and /lib +# for non-win32. If it is the MSVC compiler, then the microsoft run +# time libraries will be found add automatically added to the +# CMAKE_INSTALL_DEBUG_LIBRARIES, and installed. +# If CMAKE_INSTALL_DEBUG_LIBRARIES is set and it is the MSVC +# compiler, then the debug libraries are installed when available. +# If CMAKE_INSTALL_MFC_LIBRARIES is set then the MFC run time +# libraries are installed as well as the CRT run time libraries. + IF(MSVC) FILE(TO_CMAKE_PATH "$ENV{SYSTEMROOT}" SYSTEMROOT) IF(MSVC70) @@ -32,6 +38,19 @@ IF(MSVC) "${MSVC80_CRT_DIR}/msvcp80.dll" "${MSVC80_CRT_DIR}/msvcr80.dll" ) + + IF(CMAKE_INSTALL_DEBUG_LIBRARIES) + SET(MSVC80_CRT_DIR + "${MSVC80_REDIST_DIR}/Debug_NonRedist/x86/Microsoft.VC80.DebugCRT") + SET(__install__libs ${__install__libs} + "${MSVC80_CRT_DIR}/Microsoft.VC80.DebugCRT.manifest" + "${MSVC80_CRT_DIR}/msvcm80d.dll" + "${MSVC80_CRT_DIR}/msvcp80d.dll" + "${MSVC80_CRT_DIR}/msvcr80d.dll" + ) + message(${__install__libs}) + ENDIF(CMAKE_INSTALL_DEBUG_LIBRARIES) + ENDIF(MSVC80) IF(CMAKE_INSTALL_MFC_LIBRARIES) IF(MSVC70) @@ -45,6 +64,18 @@ IF(MSVC) ) ENDIF(MSVC71) IF(MSVC80) + IF(CMAKE_INSTALL_DEBUG_LIBRARIES) + SET(MSVC80_MFC_DIR + "${MSVC80_REDIST_DIR}/Debug_NonRedist/x86/Microsoft.VC80.DebugMFC") + SET(__install__libs ${__install__libs} + "${MSVC80_MFC_DIR}/Microsoft.VC80.DebugMFC.manifest" + "${MSVC80_MFC_DIR}/mfc80d.dll" + "${MSVC80_MFC_DIR}/mfc80ud.dll" + "${MSVC80_MFC_DIR}/mfcm80d.dll" + "${MSVC80_MFC_DIR}/mfcm80ud.dll" + ) + ENDIF(CMAKE_INSTALL_DEBUG_LIBRARIES) + SET(MSVC80_MFC_DIR "${MSVC80_REDIST_DIR}/x86/Microsoft.VC80.MFC") # Install the manifest that allows DLLs to be loaded from the # directory containing the executable. |