13
13
14
14
rm -rf build_cmake
15
15
mkdir build_cmake
16
- cd build_cmake
16
+ pushd build_cmake
17
+
18
+ INSTALL_PREFIX=` pwd` /../install
19
+ rm -rf ${INSTALL_PREFIX}
17
20
18
21
PYTHON_INC=` ${PYTHON} -c " import distutils.sysconfig; \
19
22
print(distutils.sysconfig.get_python_inc())" `
@@ -22,27 +25,29 @@ DPCPP_ROOT=${ONEAPI_ROOT}/compiler/latest/linux/
22
25
23
26
cmake \
24
27
-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} \
27
30
-DDPCPP_ROOT=${DPCPP_ROOT} \
28
31
-DPYTHON_INCLUDE_DIR=${PYTHON_INC} \
29
32
-DNUMPY_INCLUDE_DIR=${NUMPY_INC} \
30
33
../backends
31
34
32
35
make -j 4 && make install
33
36
34
- cd ..
37
+ popd
38
+ cp install/lib/* .so dpctl/
39
+
35
40
mkdir -p dpctl/include
36
41
cp -r backends/include/* dpctl/include
37
42
38
43
# 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
42
47
43
48
# 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
46
51
47
52
48
53
# FIXME: How to pass this using setup.py? This flags is needed when
0 commit comments