[llvm] [OFFLOAD] Add plugin with support for Intel oneAPI Level Zero (PR #158900)

Joseph Huber via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 18 13:20:25 PDT 2025


================
@@ -0,0 +1,73 @@
+if(NOT LIBOMPTARGET_DEP_LEVEL_ZERO_FOUND)
+  return()
+endif()
+
+# Create the library and add the default arguments.
+add_target_library(omptarget.rtl.level_zero LEVEL_ZERO)
+
+set(LEVEL_ZERO_SRC_FILES
+  src/L0Context.cpp
+  src/L0Device.cpp
+  src/L0Kernel.cpp
+  src/L0Memory.cpp
+  src/L0Program.cpp
+  src/L0Plugin.cpp
+  src/L0Program.cpp
+  src/L0Options.cpp
+)
+list(APPEND LEVEL_ZERO_SRC_FILES
+  src/OmpWrapper.cpp
+)
+
+target_sources(omptarget.rtl.level_zero PRIVATE
+  ${LEVEL_ZERO_SRC_FILES}
+)
+
+target_include_directories(omptarget.rtl.level_zero PRIVATE
+  ${CMAKE_CURRENT_SOURCE_DIR}/include
+  ${CMAKE_CURRENT_SOURCE_DIR}/src
----------------
jhuber6 wrote:

Why do we include `src`? Normally the idiom there is just `#include "CurrentDir.h"`.

https://github.com/llvm/llvm-project/pull/158900


More information about the llvm-commits mailing list