[Openmp-commits] [openmp] 33bcb3d - Revert "[OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen`"

Roman Lebedev via Openmp-commits openmp-commits at lists.llvm.org
Mon Dec 5 16:50:39 PST 2022


Author: Roman Lebedev
Date: 2022-12-06T03:50:18+03:00
New Revision: 33bcb3dc790d72845c997940f17fafb35f096b30

URL: https://github.com/llvm/llvm-project/commit/33bcb3dc790d72845c997940f17fafb35f096b30
DIFF: https://github.com/llvm/llvm-project/commit/33bcb3dc790d72845c997940f17fafb35f096b30.diff

LOG: Revert "[OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen`"

Breaks cmake regeneration for me:
```
CMake Error: install(EXPORT "LLVMExports" ...) includes target "omptarget.rtl.cuda.nextgen" which requires target "PluginInterface" that is not in any export set.
CMake Error: install(EXPORT "LLVMExports" ...) includes target "omptarget.rtl.x86_64.nextgen" which requires target "PluginInterface" that is not in any export set.
```

This reverts commit 08c4081bd3605e1b01a7ccd6accc9052c8966250.

Added: 
    

Modified: 
    openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt

Removed: 
    


################################################################################
diff  --git a/openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt b/openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
index 3c2230858d6c1..60aeff8796fc7 100644
--- a/openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
+++ b/openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
@@ -11,28 +11,24 @@
 ##===----------------------------------------------------------------------===##
 
 # Plugin Interface library.
-add_llvm_library(PluginInterface PluginInterface.cpp GlobalHandler.cpp
-  BUILDTREE_ONLY
+add_library(PluginInterface OBJECT PluginInterface.cpp GlobalHandler.cpp)
 
-  LINK_COMPONENTS
-    Support
+# Define the TARGET_NAME.
+add_definitions("-DTARGET_NAME=PluginInterface")
 
-  LINK_LIBS PRIVATE
-    elf_common
-    MemoryManager
-)
-
-# Define the TARGET_NAME and DEBUG_PREFIX.
-target_compile_definitions(PluginInterface PRIVATE
-  TARGET_NAME="PluginInterface"
-  DEBUG_PREFIX="PluginInterface"
-)
-
-target_include_directories(PluginInterface
-  INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}
-  PRIVATE ${LIBOMPTARGET_INCLUDE_DIR}
-)
+# Define the DEBUG_PREFIX.
+add_definitions(-DDEBUG_PREFIX="PluginInterface")
 
 set_target_properties(PluginInterface PROPERTIES
   POSITION_INDEPENDENT_CODE ON
   CXX_VISIBILITY_PRESET protected)
+llvm_update_compile_flags(PluginInterface)
+set(LINK_LLVM_LIBS LLVMSupport)
+if (LLVM_LINK_LLVM_DYLIB)
+  set(LINK_LLVM_LIBS LLVM)
+endif()
+target_link_libraries(PluginInterface INTERFACE ${LINK_LLVM_LIBS} PRIVATE elf_common MemoryManager)
+add_dependencies(PluginInterface ${LINK_LLVM_LIBS})
+
+target_include_directories(PluginInterface INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})
+target_include_directories(PluginInterface PRIVATE ${LIBOMPTARGET_INCLUDE_DIR})


        


More information about the Openmp-commits mailing list