1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
diff --git a/generator/gen_daal4py.py b/generator/gen_daal4py.py
index 203c870..7fdac1e 100755
--- a/generator/gen_daal4py.py
+++ b/generator/gen_daal4py.py
@@ -34,7 +34,7 @@ from .wrappers import (required, ignore, defaults, has_dist, ifaces,
enum_maps, enum_params, wrap_algo, result_to_compute)
from .wrapper_gen import wrapper_gen
from .format import mk_var
-from shutil import copytree, rmtree
+from shutil import copytree, copyfile, rmtree
from subprocess import call
try:
@@ -1045,7 +1045,13 @@ def gen_daal4py(daalroot, outdir, version, warn_all=False,
head_path = jp("build", "include")
algo_path = jp(head_path, "algorithms")
rmtree(head_path, ignore_errors=True)
- copytree(orig_path, head_path)
+ copytree(jp(orig_path, 'services'), jp(head_path, 'services'))
+ copytree(jp(orig_path, 'oneapi', 'dal'), jp(head_path, 'oneapi', 'dal'))
+ copytree(jp(orig_path, 'data_management'), jp(head_path, 'data_management'))
+ copytree(jp(orig_path, 'algorithms'), jp(head_path, 'algorithms'))
+ copyfile(jp(orig_path, 'daal.h'), jp(head_path, 'daal.h'))
+ copyfile(jp(orig_path, 'daal_sycl.h'), jp(head_path, 'daal_sycl.h'))
+ copyfile(jp(orig_path, 'oneapi', 'dal.hpp'), jp(head_path, 'oneapi', 'dal.hpp'))
for (dirpath, dirnames, filenames) in os.walk(algo_path):
for filename in filenames:
call([shutil.which("clang-format"), "-i", jp(dirpath, filename)])
diff --git a/scripts/build_backend.py b/scripts/build_backend.py
index a252a1d..c36a312 100755
--- a/scripts/build_backend.py
+++ b/scripts/build_backend.py
@@ -116,10 +116,8 @@ def custom_build_cmake_clib(iface, cxx=None):
python_library_dir = win_python_path_lib if IS_WIN else get_config_var('LIBDIR')
numpy_include = np.get_include()
- if iface == 'dpc':
- cxx = 'dpcpp'
- elif cxx is None:
- raise RuntimeError('CXX compiler shall be specified')
+ if cxx is None:
+ cxx=os.environ.get('CXX')
cmake_args = [
"cmake",
diff --git a/setup.py b/setup.py
index 864ab5d..7eaa52f 100755
--- a/setup.py
+++ b/setup.py
@@ -47,7 +47,7 @@ if dal_root is None:
if 'linux' in sys.platform:
IS_LIN = True
- lib_dir = jp(dal_root, 'lib', 'intel64')
+ lib_dir = jp(dal_root, 'lib64')
elif sys.platform == 'darwin':
IS_MAC = True
lib_dir = jp(dal_root, 'lib')
@@ -306,8 +306,8 @@ def build_oneapi_backend():
eca, ela, includes = get_build_options()
return build_backend.build_cpp(
- cc='dpcpp',
- cxx='dpcpp',
+ cc=os.environ.get('CC'),
+ cxx=os.environ.get('CXX'),
sources=['src/oneapi/oneapi_backend.cpp'],
targetname='oneapi_backend',
targetprefix='' if IS_WIN else 'lib',
|