Skip to content

Commit 0e32d06

Browse files
Set RELATIVE_PATH argument to build_dpctl_ext for pertinent modules
1 parent 037ca86 commit 0e32d06

File tree

5 files changed

+9
-9
lines changed

5 files changed

+9
-9
lines changed

dpctl/CMakeLists.txt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ set(CMAKE_INSTALL_RPATH "$ORIGIN")
105105

106106
function(build_dpctl_ext _trgt _src _dest)
107107
set(options SYCL)
108-
cmake_parse_arguments(BUILD_DPCTL_EXT "${options}" "" "" ${ARGN})
108+
cmake_parse_arguments(BUILD_DPCTL_EXT "${options}" "RELATIVE_PATH" "" ${ARGN})
109109
add_cython_target(${_trgt} ${_src} CXX OUTPUT_VAR _generated_src)
110110
set(_cythonize_trgt "${_trgt}_cythonize_pyx")
111111
Python_add_library(${_trgt} MODULE WITH_SOABI ${_generated_src})
@@ -147,11 +147,11 @@ function(build_dpctl_ext _trgt _src _dest)
147147
# TODO: do not set directory if we did not generate header
148148
target_include_directories(${_trgt} INTERFACE ${_generated_src_dir_dir})
149149
set(_rpath_value "$ORIGIN")
150+
if (BUILD_DPCTL_EXT_RELATIVE_PATH)
151+
set(_rpath_value "${_rpath_value}/${BUILD_DPCTL_EXT_RELATIVE_PATH}")
152+
endif()
150153
if (DPCTL_WITH_REDIST)
151-
get_filename_component(_src_dir ${_src} DIRECTORY)
152-
cmake_path(RELATIVE_PATH CMAKE_SOURCE_DIR BASE_DIRECTORY ${_src_dir} OUTPUT_VARIABLE _relative_path)
153-
string(JOIN ":" _expanded_rpath_value ${_rpath_value} "$ORIGIN/${_relative_path}/../../")
154-
set(_rpath_value ${_expanded_rpath_value})
154+
set(_rpath_value "${_rpath_value}:${_rpath_value}/../../..")
155155
endif()
156156
set_target_properties(${_trgt} PROPERTIES INSTALL_RPATH ${_rpath_value})
157157

dpctl/memory/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
set(_cy_file ${CMAKE_CURRENT_SOURCE_DIR}/_memory.pyx)
33
get_filename_component(_trgt ${_cy_file} NAME_WLE)
4-
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/memory" SYCL)
4+
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/memory" SYCL RELATIVE_PATH "..")
55
# _memory include _opaque_smart_ptr.hpp
66
target_include_directories(${_trgt} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
77
target_link_libraries(DpctlCAPI INTERFACE ${_trgt}_headers)

dpctl/program/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
file(GLOB _cython_sources *.pyx)
33
foreach(_cy_file ${_cython_sources})
44
get_filename_component(_trgt ${_cy_file} NAME_WLE)
5-
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/program")
5+
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/program" RELATIVE_PATH "..")
66
target_link_libraries(DpctlCAPI INTERFACE ${_trgt}_headers)
77
endforeach()

dpctl/tensor/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
file(GLOB _cython_sources *.pyx)
22
foreach(_cy_file ${_cython_sources})
33
get_filename_component(_trgt ${_cy_file} NAME_WLE)
4-
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/tensor")
4+
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/tensor" RELATIVE_PATH "..")
55
target_include_directories(${_trgt} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
66
target_link_libraries(DpctlCAPI INTERFACE ${_trgt}_headers)
77
endforeach()

dpctl/utils/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
file(GLOB _cython_sources *.pyx)
33
foreach(_cy_file ${_cython_sources})
44
get_filename_component(_trgt ${_cy_file} NAME_WLE)
5-
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/utils")
5+
build_dpctl_ext(${_trgt} ${_cy_file} "dpctl/utils" RELATIVE_PATH "..")
66
endforeach()
77

88
set(_pybind11_targets)

0 commit comments

Comments
 (0)