[Bf-blender-cvs] [e9f37e7c1c2] cycles_oneapi: Cycles: install shared libraries needed by oneAPI backend
Xavier Hallade
noreply at git.blender.org
Tue May 31 20:56:52 CEST 2022
Commit: e9f37e7c1c2a01e7e4ad1878b41102b0d5ad3aa1
Author: Xavier Hallade
Date: Tue May 31 20:44:17 2022 +0200
Branches: cycles_oneapi
https://developer.blender.org/rBe9f37e7c1c2a01e7e4ad1878b41102b0d5ad3aa1
Cycles: install shared libraries needed by oneAPI backend
expected locations to let dlopen find libraries are next to main
executable on Windows, next to kernel library on Linux.
===================================================================
M intern/cycles/kernel/CMakeLists.txt
===================================================================
diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt
index a9adc3583dd..1065155f578 100644
--- a/intern/cycles/kernel/CMakeLists.txt
+++ b/intern/cycles/kernel/CMakeLists.txt
@@ -867,6 +867,23 @@ if(WITH_CYCLES_DEVICE_ONEAPI)
endif()
endif()
+ # install dynamic libraries required at runtime
+ if(WIN32)
+ set(SYCL_RUNTIME_DEPENDENCIES
+ sycl.dll
+ pi_level_zero.dll
+ )
+ delayed_install("${sycl_compiler_root}" "${SYCL_RUNTIME_DEPENDENCIES}" ${CMAKE_INSTALL_PREFIX})
+ elseif(UNIX AND NOT APPLE)
+ file(GLOB SYCL_RUNTIME_DEPENDENCIES
+ ${sycl_compiler_root}/../lib/libsycl.so
+ ${sycl_compiler_root}/../lib/libsycl.so.[0-9]
+ ${sycl_compiler_root}/../lib/libsycl.so.[0-9].[0-9].[0-9]-[0-9]
+ )
+ list(APPEND SYCL_RUNTIME_DEPENDENCIES ${sycl_compiler_root}/../lib/libpi_level_zero.so)
+ delayed_install("" "${SYCL_RUNTIME_DEPENDENCIES}" ${CYCLES_INSTALL_PATH}/lib)
+ endif()
+
delayed_install("${CMAKE_CURRENT_BINARY_DIR}" "${cycles_kernel_oneapi_lib}" ${CYCLES_INSTALL_PATH}/lib)
add_custom_target(cycles_kernel_oneapi ALL DEPENDS ${cycles_kernel_oneapi_lib})
endif()
More information about the Bf-blender-cvs
mailing list