|
116 | 116 | _project_linker = "clang++"
|
117 | 117 | _project_cmplr_flag_sycl_devel = ["-fsycl-device-code-split=per_kernel"]
|
118 | 118 | _project_cmplr_flag_sycl = ["-fsycl"]
|
119 |
| -_project_cmplr_flag_compatibility = ["-Wl,--enable-new-dtags", "-fPIC"] |
120 |
| -_project_cmplr_flag_lib = [] |
| 119 | +_project_cmplr_flag_compatibility = ["-Wl,--enable-new-dtags"] |
| 120 | +_project_cmplr_flag_lib = ["-shared"] |
| 121 | +_project_cmplr_flag_release_build = ["-O3", "-DNDEBUG", "-fPIC"] |
| 122 | +_project_cmplr_flag_debug_build = ["-g", "-O1", "-W", "-Wextra", "-Wshadow", "-Wall", "-Wstrict-prototypes", "-fPIC"] |
| 123 | +_project_cmplr_flag_default_build = [] |
121 | 124 | _project_cmplr_macro = []
|
122 | 125 | _project_force_build = False
|
123 | 126 | _project_sycl_queue_control_macro = [("DPNP_LOCAL_QUEUE", "1")]
|
|
178 | 181 | """
|
179 | 182 | __dpnp_debug__ = os.environ.get('DPNP_DEBUG', None)
|
180 | 183 | if __dpnp_debug__ is not None:
|
| 184 | + """ |
| 185 | + Debug configuration |
| 186 | + """ |
181 | 187 | _project_cmplr_flag_sycl += _project_cmplr_flag_sycl_devel
|
| 188 | + _project_cmplr_flag_default_build = _project_cmplr_flag_debug_build |
| 189 | +else: |
| 190 | + """ |
| 191 | + Release configuration |
| 192 | + """ |
| 193 | + _project_cmplr_flag_default_build = _project_cmplr_flag_release_build |
182 | 194 |
|
183 | 195 |
|
184 | 196 | """
|
|
266 | 278 | ],
|
267 | 279 | "include_dirs": _mkl_include + _project_backend_dir + _dpctrl_include,
|
268 | 280 | "library_dirs": _mkl_libpath + _omp_libpath + _dpctrl_libpath,
|
269 |
| - "runtime_library_dirs": [], # _project_rpath + _mkl_rpath + _cmplr_rpath + _omp_rpath + _dpctrl_libpath, |
270 |
| - "extra_preargs": _project_cmplr_flag_sycl, |
271 |
| - "extra_link_postargs": _project_cmplr_flag_compatibility + _project_cmplr_flag_lib, |
| 281 | + "runtime_library_dirs": _project_rpath + _mkl_rpath + _cmplr_rpath + _omp_rpath + _dpctrl_libpath, |
| 282 | + "extra_preargs": _project_cmplr_flag_sycl + _project_cmplr_flag_compatibility, |
| 283 | + "extra_link_postargs": [], |
272 | 284 | "libraries": _mkl_libs + _dpctrl_lib,
|
273 | 285 | "macros": _project_cmplr_macro,
|
274 | 286 | "force_build": _project_force_build,
|
| 287 | + "compiler": [_project_compiler], |
| 288 | + "linker": [_project_linker] + _project_cmplr_flag_lib, |
| 289 | + "default_flags": _project_cmplr_flag_default_build, |
275 | 290 | "language": "c++"
|
276 | 291 | }
|
277 | 292 | ]
|
|
0 commit comments