Merge pull request #7875 from alalek:winpack_fix_2.4

cmake: update PDB support condition
pull/7879/head
Alexander Alekhin 8 years ago committed by GitHub
commit 22df206e1f
  1. 11
      cmake/OpenCVUtils.cmake

@ -607,8 +607,11 @@ function(ocv_install_target)
set(${__package}_TARGETS "${${__package}_TARGETS}" CACHE INTERNAL "List of ${__package} targets") set(${__package}_TARGETS "${${__package}_TARGETS}" CACHE INTERNAL "List of ${__package} targets")
endif() endif()
if(INSTALL_CREATE_DISTRIB) if(MSVS)
if(MSVC AND NOT BUILD_SHARED_LIBS) if(NOT INSTALL_IGNORE_PDB AND
(INSTALL_PDB OR
(INSTALL_CREATE_DISTRIB AND NOT BUILD_SHARED_LIBS)
))
set(__target "${ARGV0}") set(__target "${ARGV0}")
set(isArchive 0) set(isArchive 0)
@ -636,13 +639,13 @@ function(ocv_install_target)
get_target_property(fname ${__target} LOCATION_DEBUG) get_target_property(fname ${__target} LOCATION_DEBUG)
if(fname MATCHES "\\.lib$") if(fname MATCHES "\\.lib$")
string(REGEX REPLACE "\\.lib$" ".pdb" fname "${fname}") string(REGEX REPLACE "\\.lib$" ".pdb" fname "${fname}")
install(FILES "${fname}" DESTINATION "${__dst}" CONFIGURATIONS Debug) install(FILES "${fname}" DESTINATION "${__dst}" CONFIGURATIONS Debug OPTIONAL)
endif() endif()
get_target_property(fname ${__target} LOCATION_RELEASE) get_target_property(fname ${__target} LOCATION_RELEASE)
if(fname MATCHES "\\.lib$") if(fname MATCHES "\\.lib$")
string(REGEX REPLACE "\\.lib$" ".pdb" fname "${fname}") string(REGEX REPLACE "\\.lib$" ".pdb" fname "${fname}")
install(FILES "${fname}" DESTINATION "${__dst}" CONFIGURATIONS Release) install(FILES "${fname}" DESTINATION "${__dst}" CONFIGURATIONS Release OPTIONAL)
endif() endif()
else() else()
# CMake 2.8.12 broke PDB support for STATIC libraries from MSVS, fix was introduced in CMake 3.1.0. # CMake 2.8.12 broke PDB support for STATIC libraries from MSVS, fix was introduced in CMake 3.1.0.

Loading…
Cancel
Save