Skip to content

Commit 2418236

Browse files
DPPL shared objects are installed into dpctl/ not in lib/
Updated build scripts to account for move of DPPL*Interface dynamic libraries from environment lib to site-packages/dpctl/
1 parent cb63490 commit 2418236

File tree

3 files changed

+33
-19
lines changed

3 files changed

+33
-19
lines changed

conda-recipe/bld.bat

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ rmdir /S /Q build_cmake
1010
mkdir build_cmake
1111
cd build_cmake
1212

13-
set "DPCPP_ROOT=%ONEAPI_ROOT%/compiler/latest/windows"
13+
set "DPCPP_ROOT=%ONEAPI_ROOT%\compiler\latest\windows"
14+
set "INSTALL_PREFIX=%cd%\..\install"
15+
16+
rmdir /S /Q "%INSTALL_PREFIX%"
1417

1518
cmake -G Ninja ^
1619
-DCMAKE_BUILD_TYPE=Release ^
@@ -25,19 +28,23 @@ ninja install
2528
IF %ERRORLEVEL% NEQ 0 exit 1
2629

2730
cd ..
31+
xcopy install\lib\*.lib dpctl /E /Y
32+
xcopy install\lib\*.dll dpctl /E /Y
33+
2834
mkdir dpctl\include
2935
xcopy backends\include dpctl\include /E /Y
3036

37+
38+
3139
REM required by dpglue
32-
set "DPPL_OPENCL_INTERFACE_LIBDIR=%LIBRARY_PREFIX%/lib"
33-
set "DPPL_OPENCL_INTERFACE_INCLDIR=%LIBRARY_PREFIX%/include"
34-
set "OpenCL_LIBDIR=%DPCPP_ROOT%/lib"
40+
set "DPPL_OPENCL_INTERFACE_LIBDIR=dpctl"
41+
set "DPPL_OPENCL_INTERFACE_INCLDIR=dpctl\include"
42+
set "OpenCL_LIBDIR=%DPCPP_ROOT%\lib"
3543

3644
REM required by oneapi_interface
37-
set "DPPL_SYCL_INTERFACE_LIBDIR=%LIBRARY_PREFIX%/lib"
38-
set "DPPL_SYCL_INTERFACE_INCLDIR=%LIBRARY_PREFIX%/include"
45+
set "DPPL_SYCL_INTERFACE_LIBDIR=dpctl"
46+
set "DPPL_SYCL_INTERFACE_INCLDIR=dpctl\include"
3947

4048
"%PYTHON%" setup.py clean --all
41-
"%PYTHON%" setup.py build
42-
"%PYTHON%" setup.py install
49+
"%PYTHON%" setup.py build install
4350
IF %ERRORLEVEL% NEQ 0 exit 1

conda-recipe/build.sh

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@ fi
1313

1414
rm -rf build_cmake
1515
mkdir build_cmake
16-
cd build_cmake
16+
pushd build_cmake
17+
18+
INSTALL_PREFIX=`pwd`/../install
19+
rm -rf ${INSTALL_PREFIX}
1720

1821
PYTHON_INC=`${PYTHON} -c "import distutils.sysconfig; \
1922
print(distutils.sysconfig.get_python_inc())"`
@@ -22,27 +25,29 @@ DPCPP_ROOT=${ONEAPI_ROOT}/compiler/latest/linux/
2225

2326
cmake \
2427
-DCMAKE_BUILD_TYPE=Release \
25-
-DCMAKE_INSTALL_PREFIX=${PREFIX} \
26-
-DCMAKE_PREFIX_PATH=${PREFIX} \
28+
-DCMAKE_INSTALL_PREFIX=${INSTALL_PREFIX} \
29+
-DCMAKE_PREFIX_PATH=${INSTALL_PREFIX} \
2730
-DDPCPP_ROOT=${DPCPP_ROOT} \
2831
-DPYTHON_INCLUDE_DIR=${PYTHON_INC} \
2932
-DNUMPY_INCLUDE_DIR=${NUMPY_INC} \
3033
../backends
3134

3235
make -j 4 && make install
3336

34-
cd ..
37+
popd
38+
cp install/lib/*.so dpctl/
39+
3540
mkdir -p dpctl/include
3641
cp -r backends/include/* dpctl/include
3742

3843
# required by dpctl.opencl_core
39-
export DPPL_OPENCL_INTERFACE_LIBDIR=${PREFIX}
40-
export DPPL_OPENCL_INTERFACE_INCLDIR=${PREFIX}/include
41-
export OpenCL_LIBDIR=${DPCPP_ROOT}/lib
44+
export DPPL_OPENCL_INTERFACE_LIBDIR=dpctl
45+
export DPPL_OPENCL_INTERFACE_INCLDIR=dpctl/include
46+
export OpenCL_LIBDIR=${DPCPP_ROOT}/libw
4247

4348
# required by dpctl.sycl_core
44-
export DPPL_SYCL_INTERFACE_LIBDIR=${PREFIX}/lib
45-
export DPPL_SYCL_INTERFACE_INCLDIR=${PREFIX}/include
49+
export DPPL_SYCL_INTERFACE_LIBDIR=dpctl
50+
export DPPL_SYCL_INTERFACE_INCLDIR=dpctl/include
4651

4752

4853
# FIXME: How to pass this using setup.py? This flags is needed when

scripts/build_for_develop.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ pushd build_cmake
77
INSTALL_PREFIX=`pwd`/../install
88
rm -rf ${INSTALL_PREFIX}
99
export ONEAPI_ROOT=/opt/intel/oneapi
10-
DPCPP_ROOT=${ONEAPI_ROOT}/compiler/latest/linux
10+
1111
PYTHON_INC=`python -c "import distutils.sysconfig; \
1212
print(distutils.sysconfig.get_python_inc())"`
1313
NUMPY_INC=`python -c "import numpy; print(numpy.get_include())"`
14+
DPCPP_ROOT=${ONEAPI_ROOT}/compiler/latest/linux
1415

1516
cmake \
1617
-DCMAKE_BUILD_TYPE=Debug \
@@ -33,7 +34,8 @@ cp -r backends/include/* dpctl/include
3334

3435
export DPPL_OPENCL_INTERFACE_LIBDIR=dpctl
3536
export DPPL_OPENCL_INTERFACE_INCLDIR=dpctl/include
36-
export OpenCL_LIBDIR=/usr/lib/x86_64-linux-gnu/
37+
# /usr/lib/x86_64-linux-gnu/
38+
export OpenCL_LIBDIR=${DPCPP_ROOT}/lib
3739
export DPPL_SYCL_INTERFACE_LIBDIR=dpctl
3840
export DPPL_SYCL_INTERFACE_INCLDIR=dpctl/include
3941

0 commit comments

Comments
 (0)