Skip to content

Commit fae9c58

Browse files
authored
fix: support external_include_paths in rust_bindgen (#3819)
Include external_includes (from `external_include_paths` cc toolchain feature, see bazelbuild/bazel#13107) in system includes so that external dependency headers are found and treated as system headers.
1 parent b4c37a0 commit fae9c58

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

extensions/bindgen/private/bindgen.bzl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -282,7 +282,10 @@ def _rust_bindgen_impl(ctx):
282282
include_directories = cc_lib[CcInfo].compilation_context.includes,
283283
quote_include_directories = cc_lib[CcInfo].compilation_context.quote_includes,
284284
system_include_directories = depset(
285-
transitive = [cc_lib[CcInfo].compilation_context.system_includes],
285+
transitive = [
286+
cc_lib[CcInfo].compilation_context.system_includes,
287+
cc_lib[CcInfo].compilation_context.external_includes,
288+
],
286289
direct = cc_toolchain.built_in_include_directories,
287290
),
288291
user_compile_flags = ctx.attr.clang_flags,

0 commit comments

Comments
 (0)