[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