From aa5aada562adb4db7b094f784892004bc6da3a79 Mon Sep 17 00:00:00 2001 From: Miguel Arroyo Date: Thu, 19 Dec 2024 20:20:47 -0800 Subject: [PATCH] [LLVM][CMake][MSVC] Install PDBs alongside executables --- llvm/cmake/modules/AddLLVM.cmake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/llvm/cmake/modules/AddLLVM.cmake b/llvm/cmake/modules/AddLLVM.cmake index e046e3798e544..ce88018b1b402 100644 --- a/llvm/cmake/modules/AddLLVM.cmake +++ b/llvm/cmake/modules/AddLLVM.cmake @@ -1495,6 +1495,11 @@ macro(llvm_add_tool project name) ${export_to_llvmexports} RUNTIME DESTINATION ${${project}_TOOLS_INSTALL_DIR} COMPONENT ${name}) + if (LLVM_ENABLE_PDB) + install(FILES $ + DESTINATION "${${project}_TOOLS_INSTALL_DIR}" COMPONENT ${name} + OPTIONAL) + endif() if (NOT LLVM_ENABLE_IDE) add_llvm_install_targets(install-${name} @@ -1525,6 +1530,11 @@ macro(add_llvm_example name) add_llvm_executable(${name} EXPORT_SYMBOLS ${ARGN}) if( LLVM_BUILD_EXAMPLES ) install(TARGETS ${name} RUNTIME DESTINATION "${LLVM_EXAMPLES_INSTALL_DIR}") + if (LLVM_ENABLE_PDB) + install(FILES $ + DESTINATION "${LLVM_EXAMPLES_INSTALL_DIR}" COMPONENT ${name} + OPTIONAL) + endif() endif() get_subproject_title(subproject_title) set_target_properties(${name} PROPERTIES FOLDER "${subproject_title}/Examples") @@ -1559,6 +1569,11 @@ macro(add_llvm_utility name) ${export_to_llvmexports} RUNTIME DESTINATION ${LLVM_UTILS_INSTALL_DIR} COMPONENT ${name}) + if (LLVM_ENABLE_PDB) + install(FILES $ + DESTINATION "${LLVM_UTILS_INSTALL_DIR}" COMPONENT ${name} + OPTIONAL) + endif() if (NOT LLVM_ENABLE_IDE) add_llvm_install_targets(install-${name}