[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