32
32
"""
33
33
__author__ = "Intel Corp."
34
34
35
- from dpctl ._sycl_context import SyclContext , SyclContextCreationError
36
- from dpctl ._sycl_device import (
35
+ import os
36
+ import os .path
37
+
38
+ from ._device_selection import select_device_with_aspects
39
+ from ._sycl_context import SyclContext , SyclContextCreationError
40
+ from ._sycl_device import (
37
41
SyclDevice ,
38
42
SyclDeviceCreationError ,
39
43
SyclSubDeviceCreationError ,
40
44
)
41
- from dpctl ._sycl_device_factory import (
45
+ from ._sycl_device_factory import (
42
46
get_devices ,
43
47
get_num_devices ,
44
48
has_accelerator_devices ,
51
55
select_gpu_device ,
52
56
select_host_device ,
53
57
)
54
- from dpctl ._sycl_event import SyclEvent
55
- from dpctl ._sycl_platform import SyclPlatform , get_platforms , lsplatform
56
- from dpctl ._sycl_queue import (
58
+ from ._sycl_event import SyclEvent
59
+ from ._sycl_platform import SyclPlatform , get_platforms , lsplatform
60
+ from ._sycl_queue import (
57
61
SyclKernelInvalidRangeError ,
58
62
SyclKernelSubmitError ,
59
63
SyclQueue ,
60
64
SyclQueueCreationError ,
61
65
)
62
- from dpctl ._sycl_queue_manager import (
66
+ from ._sycl_queue_manager import (
63
67
device_context ,
64
68
get_current_backend ,
65
69
get_current_device_type ,
69
73
nested_context_factories ,
70
74
set_global_queue ,
71
75
)
72
-
73
- from ._device_selection import select_device_with_aspects
74
76
from ._sycl_timer import SyclTimer
75
77
from ._version import get_versions
76
78
from .enum_types import (
145
147
"utils" ,
146
148
]
147
149
150
+ if hasattr (os , "add_dll_directory" ):
151
+ # Include folder containing DPCTLSyclInterface.dll to search path
152
+ os .add_dll_directory (os .path .dirname (__file__ ))
153
+
148
154
149
155
def get_include ():
150
156
r"""
@@ -153,8 +159,6 @@ def get_include():
153
159
Extension modules that need to be compiled against dpctl should use
154
160
this function to locate the appropriate include directory.
155
161
"""
156
- import os .path
157
-
158
162
return os .path .join (os .path .dirname (__file__ ), "include" )
159
163
160
164
0 commit comments