Skip to content

Commit

Permalink
Add sycl headers to bazel toolchain config for DPCPP through icx (one…
Browse files Browse the repository at this point in the history
…api-src#2905)

* add required sycl linkage when probing for include paths

* add sycl linkage only when using dpc
  • Loading branch information
david-cortes-intel authored Sep 25, 2024
1 parent 359c9c3 commit f8a3953
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion dev/bazel/toolchains/cc_toolchain_lnx.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,8 @@ def _preapre_builtin_include_directory_paths(repo_ctx, tools):
tools.dpcc,
"-xc++",
get_no_canonical_prefixes_opt(repo_ctx, tools.dpcc) +
_add_gcc_toolchain_if_needed(repo_ctx, tools.dpcc),
_add_gcc_toolchain_if_needed(repo_ctx, tools.dpcc) +
_add_sycl_linkage(repo_ctx, tools.dpcc) if tools.is_dpc_found else [],
) +
required_tmp_includes,
)
Expand All @@ -154,6 +155,12 @@ def _add_gcc_toolchain_if_needed(repo_ctx, cc):
else:
return []

def _add_sycl_linkage(repo_ctx, cc):
if ("icx" in cc) or ("icpx" in cc):
return ["-fsycl"]
else:
return []

def configure_cc_toolchain_lnx(repo_ctx, reqs):
if reqs.os_id != "lnx":
auto_configure_fail("Cannot configure Linux toolchain for '{}'".format(reqs.os_id))
Expand Down

0 comments on commit f8a3953

Please sign in to comment.