Skip to content

Commit 450e4e8

Browse files
committed
Support DPNP_WITH_REDIST for backend, cython and pybind11 extensions
1 parent 9cfa7f3 commit 450e4e8

File tree

8 files changed

+33
-1
lines changed

8 files changed

+33
-1
lines changed

dpnp/CMakeLists.txt

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
function(build_dpnp_cython_ext _trgt _src _dest)
22
set(options SYCL)
3-
cmake_parse_arguments(BUILD_DPNP_EXT "${options}" "" "" ${ARGN})
43
add_cython_target(${_trgt} ${_src} CXX OUTPUT_VAR _generated_src)
54
message(STATUS "Using ${_trgt}")
65

@@ -41,6 +40,11 @@ function(build_dpnp_cython_ext _trgt _src _dest)
4140
VERBATIM COMMENT "Copying Cython-generated source for target ${_trgt} to dpnp source layout"
4241
)
4342
endif()
43+
44+
if (DPNP_WITH_REDIST)
45+
set_target_properties(${_trgt} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../")
46+
endif()
47+
4448
install(TARGETS ${_trgt} LIBRARY DESTINATION ${_dest})
4549
endfunction()
4650

dpnp/backend/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,10 @@ add_library(dpnp_backend_library INTERFACE IMPORTED GLOBAL)
100100
target_include_directories(dpnp_backend_library BEFORE INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/include ${CMAKE_CURRENT_SOURCE_DIR}/src)
101101
target_link_libraries(dpnp_backend_library INTERFACE ${_trgt})
102102

103+
if (DPNP_WITH_REDIST)
104+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../")
105+
endif()
106+
103107
if (DPNP_BACKEND_TESTS)
104108
add_subdirectory(tests)
105109
endif()

dpnp/backend/extensions/blas/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,10 @@ else()
9393
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::BLAS)
9494
endif()
9595

96+
if (DPNP_WITH_REDIST)
97+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
98+
endif()
99+
96100
install(TARGETS ${python_module_name}
97101
DESTINATION "dpnp/backend/extensions/blas"
98102
)

dpnp/backend/extensions/fft/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ else()
8989
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::DFT)
9090
endif()
9191

92+
if (DPNP_WITH_REDIST)
93+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
94+
endif()
95+
9296
install(TARGETS ${python_module_name}
9397
DESTINATION "dpnp/backend/extensions/fft"
9498
)

dpnp/backend/extensions/lapack/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@ else()
107107
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::LAPACK)
108108
endif()
109109

110+
if (DPNP_WITH_REDIST)
111+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
112+
endif()
113+
110114
install(TARGETS ${python_module_name}
111115
DESTINATION "dpnp/backend/extensions/lapack"
112116
)

dpnp/backend/extensions/statistics/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ if (DPNP_GENERATE_COVERAGE)
8484
target_link_options(${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping)
8585
endif()
8686

87+
if (DPNP_WITH_REDIST)
88+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
89+
endif()
90+
8791
install(TARGETS ${python_module_name}
8892
DESTINATION "dpnp/backend/extensions/statistics"
8993
)

dpnp/backend/extensions/ufunc/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,10 @@ if (DPNP_GENERATE_COVERAGE)
103103
target_link_options(${python_module_name} PRIVATE -fprofile-instr-generate -fcoverage-mapping)
104104
endif()
105105

106+
if (DPNP_WITH_REDIST)
107+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
108+
endif()
109+
106110
install(TARGETS ${python_module_name}
107111
DESTINATION "dpnp/backend/extensions/ufunc"
108112
)

dpnp/backend/extensions/vm/CMakeLists.txt

+4
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,10 @@ else()
120120
target_link_libraries(${python_module_name} PUBLIC MKL::MKL_SYCL::VM)
121121
endif()
122122

123+
if (DPNP_WITH_REDIST)
124+
set_target_properties(${python_module_name} PROPERTIES INSTALL_RPATH "$ORIGIN/../../../../../../")
125+
endif()
126+
123127
install(TARGETS ${python_module_name}
124128
DESTINATION "dpnp/backend/extensions/vm"
125129
)

0 commit comments

Comments
 (0)