mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-06 06:34:35 +00:00
cmake: also install pdb files of static libraries
This commit is contained in:
parent
509c70c698
commit
adc0880520
3 changed files with 32 additions and 3 deletions
|
|
@ -124,3 +124,23 @@ if(CMAKE_VERSION VERSION_LESS 3.13.0)
|
|||
link_directories(${ARGN})
|
||||
endmacro()
|
||||
endif()
|
||||
|
||||
# CMP0087: install(CODE) and install(SCRIPT) support generator expressions.
|
||||
cmake_policy(SET CMP0087 NEW)
|
||||
function(SDL_install_pdb TARGET DIRECTORY)
|
||||
get_property(type TARGET ${TARGET} PROPERTY TYPE)
|
||||
if(type MATCHES "^(SHARED_LIBRARY|EXECUTABLE)$")
|
||||
if(NOT CMAKE_VERSION VERSION_LESS 3.1)
|
||||
install(FILES $<TARGET_PDB_FILE:${TARGET}> DESTINATION "${DIRECTORY}" OPTIONAL)
|
||||
endif()
|
||||
elseif(type STREQUAL "STATIC_LIBRARY")
|
||||
if(NOT CMAKE_VERSION VERSION_LESS 3.15)
|
||||
# FIXME: Use $<TARGET_COMPILE_PDB_FILE:${TARGET} once it becomes available (https://gitlab.kitware.com/cmake/cmake/-/issues/25244)
|
||||
if(CMAKE_GENERATOR MATCHES "^Visual Studio.*")
|
||||
install(CODE "file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${DIRECTORY}\" TYPE FILE OPTIONAL FILES \"${CMAKE_CURRENT_BINARY_DIR}/\${CMAKE_INSTALL_CONFIG_NAME}/${TARGET}.pdb\")")
|
||||
else()
|
||||
install(CODE "file(INSTALL DESTINATION \"\${CMAKE_INSTALL_PREFIX}/${DIRECTORY}\" TYPE FILE OPTIONAL FILES \"${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/${TARGET}.dir/${TARGET}.pdb\")")
|
||||
endif()
|
||||
endif()
|
||||
endif()
|
||||
endfunction()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue