From 58ff0fdbdd66b933fc0d6d9e8f6538bed69e04ca Mon Sep 17 00:00:00 2001 From: "Neil R. Spruit" Date: Fri, 7 Feb 2025 08:29:47 -0800 Subject: [PATCH] Set to always build with static L0 loader Signed-off-by: Neil R. Spruit --- cmake/FetchLevelZero.cmake | 6 +++--- source/adapters/level_zero/CMakeLists.txt | 1 + source/adapters/level_zero/adapter.cpp | 6 +++--- source/adapters/level_zero/platform.cpp | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) diff --git a/cmake/FetchLevelZero.cmake b/cmake/FetchLevelZero.cmake index d4ba372565..48a34dced8 100644 --- a/cmake/FetchLevelZero.cmake +++ b/cmake/FetchLevelZero.cmake @@ -37,9 +37,9 @@ if (NOT DEFINED LEVEL_ZERO_LIBRARY OR NOT DEFINED LEVEL_ZERO_INCLUDE_DIR) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-c++98-compat-extra-semi") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unknown-warning-option") endif() - if(UR_STATIC_ADAPTER_L0) - set(BUILD_STATIC ON) - endif() + #if(UR_STATIC_ADAPTER_L0) + set(BUILD_STATIC ON) + #endif() if (UR_LEVEL_ZERO_LOADER_REPO STREQUAL "") set(UR_LEVEL_ZERO_LOADER_REPO "https://github.com/nrspruit/level-zero.git") diff --git a/source/adapters/level_zero/CMakeLists.txt b/source/adapters/level_zero/CMakeLists.txt index a65e0fb7e5..24f0425448 100644 --- a/source/adapters/level_zero/CMakeLists.txt +++ b/source/adapters/level_zero/CMakeLists.txt @@ -52,6 +52,7 @@ if(UR_BUILD_ADAPTER_L0) ) install_ur_library(ur_adapter_level_zero) + target_compile_definitions(ur_adapter_level_zero PUBLIC UR_STATIC_LEVEL_ZERO) if(UR_STATIC_ADAPTER_L0) target_compile_definitions(ur_adapter_level_zero PUBLIC UR_STATIC_ADAPTER_LEVEL_ZERO) diff --git a/source/adapters/level_zero/adapter.cpp b/source/adapters/level_zero/adapter.cpp index 50ed5f2c57..0b0e74d271 100644 --- a/source/adapters/level_zero/adapter.cpp +++ b/source/adapters/level_zero/adapter.cpp @@ -335,7 +335,7 @@ ur_adapter_handle_t_::ur_adapter_handle_t_() // Dynamically load the new L0 apis separately. // This must be done to avoid attempting to use symbols that do // not exist in older loader runtimes. -#ifndef UR_STATIC_ADAPTER_LEVEL_ZERO +#ifndef UR_STATIC_LEVEL_ZERO #ifdef _WIN32 GlobalAdapter->processHandle = GetModuleHandle(NULL); #else @@ -414,7 +414,7 @@ ur_adapter_handle_t_::ur_adapter_handle_t_() } if (useInitDrivers) { -#ifdef UR_STATIC_ADAPTER_LEVEL_ZERO +#ifdef UR_STATIC_LEVEL_ZERO GlobalAdapter->initDriversFunctionPtr = zeInitDrivers; #else GlobalAdapter->initDriversFunctionPtr = @@ -482,7 +482,7 @@ ur_adapter_handle_t_::ur_adapter_handle_t_() ZesInitNeeded = true; } if (ZesInitNeeded) { -#ifdef UR_STATIC_ADAPTER_LEVEL_ZERO +#ifdef UR_STATIC_LEVEL_ZERO GlobalAdapter->getDeviceByUUIdFunctionPtr = zesDriverGetDeviceByUuidExp; GlobalAdapter->getSysManDriversFunctionPtr = zesDriverGet; GlobalAdapter->sysManInitFunctionPtr = zesInit; diff --git a/source/adapters/level_zero/platform.cpp b/source/adapters/level_zero/platform.cpp index 39b04ba744..4a2ff470c7 100644 --- a/source/adapters/level_zero/platform.cpp +++ b/source/adapters/level_zero/platform.cpp @@ -345,7 +345,7 @@ ur_result_t ur_platform_handle_t_::initialize() { // Check if mutable command list extension is supported and initialize // function pointers. if (MutableCommandListSpecExtensionSupported) { -#ifdef UR_STATIC_ADAPTER_LEVEL_ZERO +#ifdef UR_STATIC_LEVEL_ZERO ZeMutableCmdListExt.zexCommandListGetNextCommandIdExp = zeCommandListGetNextCommandIdExp; ZeMutableCmdListExt.zexCommandListUpdateMutableCommandsExp =