[Openmp-commits] [openmp] 58127f3 - [OpenMP] Fix OpenMP device subdir installation w/ multilibs (#193378)
via Openmp-commits
openmp-commits at lists.llvm.org
Wed Apr 22 05:46:16 PDT 2026
Author: Joseph Huber
Date: 2026-04-22T07:46:12-05:00
New Revision: 58127f3ebffde72d942d6c772779519975cf006b
URL: https://github.com/llvm/llvm-project/commit/58127f3ebffde72d942d6c772779519975cf006b
DIFF: https://github.com/llvm/llvm-project/commit/58127f3ebffde72d942d6c772779519975cf006b.diff
LOG: [OpenMP] Fix OpenMP device subdir installation w/ multilibs (#193378)
Summary:
These did not use the correct subdir so if you did a mulitilib build of
the OpenMP runtime it would simply overwrite it.
Added:
Modified:
openmp/device/CMakeLists.txt
Removed:
################################################################################
diff --git a/openmp/device/CMakeLists.txt b/openmp/device/CMakeLists.txt
index ff5a64fdd2f0f..1dbb6e7b494a3 100644
--- a/openmp/device/CMakeLists.txt
+++ b/openmp/device/CMakeLists.txt
@@ -60,7 +60,7 @@ endif()
# Trick to combine these into a bitcode file via the linker's LTO pass.
add_executable(libompdevice ${src_files})
set_target_properties(libompdevice PROPERTIES
- RUNTIME_OUTPUT_DIRECTORY "${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}"
+ RUNTIME_OUTPUT_DIRECTORY "${LLVM_LIBRARY_OUTPUT_INTDIR}/${OPENMP_TARGET_SUBDIR}"
LINKER_LANGUAGE CXX
BUILD_RPATH ""
INSTALL_RPATH ""
@@ -95,13 +95,13 @@ install(TARGETS libompdevice
add_library(ompdevice.all_objs OBJECT IMPORTED)
set_property(TARGET ompdevice.all_objs APPEND PROPERTY IMPORTED_OBJECTS
- ${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}/libomptarget-${target_name}.bc)
+ ${LLVM_LIBRARY_OUTPUT_INTDIR}/${OPENMP_TARGET_SUBDIR}/libomptarget-${target_name}.bc)
# Archive all the object files generated above into a static library
add_library(ompdevice STATIC)
add_dependencies(ompdevice libompdevice)
set_target_properties(ompdevice PROPERTIES
- ARCHIVE_OUTPUT_DIRECTORY "${LLVM_LIBRARY_OUTPUT_INTDIR}/${LLVM_DEFAULT_TARGET_TRIPLE}"
+ ARCHIVE_OUTPUT_DIRECTORY "${LLVM_LIBRARY_OUTPUT_INTDIR}/${OPENMP_TARGET_SUBDIR}"
LINKER_LANGUAGE CXX
)
target_link_libraries(ompdevice PRIVATE ompdevice.all_objs)
More information about the Openmp-commits
mailing list