Commit: 157ff516b6761a6eb56bcb7c1ec1c2639b5c3674
Author: Xavier Hallade
Date:   Tue May 31 20:54:02 2022 +0200
Branches: cycles_oneapi
https://developer.blender.org/rB157ff516b6761a6eb56bcb7c1ec1c2639b5c3674

Build: add $ORIGIN to cycles_kernel_oneapi.so rpath

this allows cycles_kernel_oneapi.so to load libsycl.so from its
same install directory.

===================================================================

M       intern/cycles/kernel/CMakeLists.txt

===================================================================

diff --git a/intern/cycles/kernel/CMakeLists.txt 
b/intern/cycles/kernel/CMakeLists.txt
index 21999459011..a9adc3583dd 100644
--- a/intern/cycles/kernel/CMakeLists.txt
+++ b/intern/cycles/kernel/CMakeLists.txt
@@ -840,6 +840,11 @@ if(WITH_CYCLES_DEVICE_ONEAPI)
     endif()
   else()
     list(APPEND sycl_compiler_flags -fPIC)
+
+    # add $ORIGIN to cycles_kernel_oneapi.so rpath so libsycl.so and
+    # libpi_level_zero.so can be placed next to it and get found.
+    list(APPEND sycl_compiler_flags -Wl,-rpath,'$$ORIGIN')
+
     # The oneAPI distribution calls the compiler "dpcpp" and comes with a 
script that sets environment variables.
     if(sycl_compiler_compiler_name MATCHES "dpcpp")
       add_custom_command(

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
List details, subscription details or unsubscribe:
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to