CMake Windows: Install debug symbol files for debug builds

CMake does not install the PDB debugging symbol files automatically.
These are useful for testing programs built using libclamav.dll.
pull/678/head
Micah Snyder 3 years ago committed by Micah Snyder
parent f625fe4fb1
commit 4a0382cf7a
  1. 1
      clambc/CMakeLists.txt
  2. 1
      clamconf/CMakeLists.txt
  3. 1
      clamd/CMakeLists.txt
  4. 1
      clamdscan/CMakeLists.txt
  5. 1
      clamdtop/CMakeLists.txt
  6. 1
      clamscan/CMakeLists.txt
  7. 1
      clamsubmit/CMakeLists.txt
  8. 1
      freshclam/CMakeLists.txt
  9. 2
      libclamav/CMakeLists.txt
  10. 1
      libclammspack/CMakeLists.txt
  11. 1
      libclamunrar/CMakeLists.txt
  12. 1
      libclamunrar_iface/CMakeLists.txt
  13. 1
      libfreshclam/CMakeLists.txt
  14. 1
      sigtool/CMakeLists.txt

@ -36,6 +36,7 @@ target_link_libraries( clambc
ClamAV::common )
if(WIN32)
install(TARGETS clambc DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clambc> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS clambc DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

@ -36,6 +36,7 @@ target_link_libraries( clamconf
ClamAV::common )
if(WIN32)
install(TARGETS clamconf DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamconf> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS clamconf DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

@ -54,6 +54,7 @@ target_link_libraries( clamd
ClamAV::common )
if(WIN32)
install(TARGETS clamd DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamd> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS clamd DESTINATION ${CMAKE_INSTALL_SBINDIR} COMPONENT programs)
endif()

@ -43,6 +43,7 @@ target_link_libraries( clamdscan
ClamAV::common )
if(WIN32)
install(TARGETS clamdscan DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamdscan> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS clamdscan DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

@ -37,6 +37,7 @@ target_link_libraries( clamdtop
Curses::curses )
if(WIN32)
install(TARGETS clamdtop DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamdtop> DESTINATION . OPTIONAL COMPONENT programs)
# Also install shared library (DLL) dependencies
install(CODE [[
file(GET_RUNTIME_DEPENDENCIES

@ -42,6 +42,7 @@ target_link_libraries( clamscan
ClamAV::common )
if(WIN32)
install(TARGETS clamscan DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamscan> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS clamscan DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

@ -44,6 +44,7 @@ if(APPLE)
endif()
if(WIN32)
install(TARGETS clamsubmit DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:clamsubmit> DESTINATION . OPTIONAL COMPONENT programs)
# Also install shared library (DLL) dependencies
install(CODE [[
file(GET_RUNTIME_DEPENDENCIES

@ -41,6 +41,7 @@ target_link_libraries(freshclam-bin
ClamAV::common )
if(WIN32)
install(TARGETS freshclam-bin DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:freshclam-bin> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS freshclam-bin DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

@ -572,7 +572,7 @@ if(ENABLE_SHARED_LIB)
endif()
if(WIN32)
install( TARGETS clamav DESTINATION . COMPONENT libraries )
install( FILES $<TARGET_PDB_FILE:clamav> DESTINATION . OPTIONAL COMPONENT libraries )
# Also install shared library (DLL) dependencies
install( CODE [[
file(GET_RUNTIME_DEPENDENCIES

@ -81,6 +81,7 @@ if(ENABLE_SHARED_LIB)
if(WIN32)
install(TARGETS clammspack DESTINATION . COMPONENT libraries)
install(FILES $<TARGET_PDB_FILE:clammspack> DESTINATION . OPTIONAL COMPONENT libraries)
else()
install(TARGETS clammspack DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries)
endif()

@ -99,6 +99,7 @@ if(ENABLE_SHARED_LIB)
if(WIN32)
install(TARGETS clamunrar DESTINATION . COMPONENT libraries)
install(FILES $<TARGET_PDB_FILE:clamunrar> DESTINATION . OPTIONAL COMPONENT libraries)
else()
install(TARGETS clamunrar DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries)
endif()

@ -73,6 +73,7 @@ if(ENABLE_UNRAR)
if(WIN32)
install(TARGETS clamunrar_iface DESTINATION . COMPONENT libraries)
install( FILES $<TARGET_PDB_FILE:clamunrar_iface> DESTINATION . OPTIONAL COMPONENT libraries )
else()
install(TARGETS clamunrar_iface DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libraries)
endif()

@ -64,6 +64,7 @@ if(ENABLE_SHARED_LIB)
VERSION ${LIBFRESHCLAM_VERSION} SOVERSION ${LIBFRESHCLAM_SOVERSION})
if(WIN32)
install(TARGETS freshclam DESTINATION . COMPONENT libraries)
install(FILES $<TARGET_PDB_FILE:freshclam> DESTINATION . OPTIONAL COMPONENT libraries)
# Also install shared library (DLL) dependencies
install(CODE [[
file(GET_RUNTIME_DEPENDENCIES

@ -40,6 +40,7 @@ target_link_libraries( sigtool
ClamAV::common )
if(WIN32)
install(TARGETS sigtool DESTINATION . COMPONENT programs)
install(FILES $<TARGET_PDB_FILE:sigtool> DESTINATION . OPTIONAL COMPONENT programs)
else()
install(TARGETS sigtool DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT programs)
endif()

Loading…
Cancel
Save