Skip to content

Commit

Permalink
fixed external includes handling
Browse files Browse the repository at this point in the history
  • Loading branch information
LeFrosch committed Oct 25, 2024
1 parent 3d7e126 commit 4389e34
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion aspect/intellij_info_impl.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -523,6 +523,9 @@ def collect_cpp_info(target, ctx, semantics, ide_info, ide_info_file, output_gro
[compilation_context] + [impl[CcInfo].compilation_context for impl in implementation_deps],
)

# external_includes available since bazel 7
external_includes = getattr(compilation_context, "external_includes", depset()).to_list()

c_info = struct_omit_none(
header = headers,
source = sources,
Expand All @@ -531,7 +534,8 @@ def collect_cpp_info(target, ctx, semantics, ide_info, ide_info_file, output_gro
transitive_define = compilation_context.defines.to_list(),
transitive_include_directory = compilation_context.includes.to_list(),
transitive_quote_include_directory = compilation_context.quote_includes.to_list(),
transitive_system_include_directory = compilation_context.system_includes.to_list(),
# both system and external includes are add using `-isystem`
transitive_system_include_directory = compilation_context.system_includes.to_list() + external_includes,
include_prefix = getattr(ctx.rule.attr, "include_prefix", None),
strip_include_prefix = getattr(ctx.rule.attr, "strip_include_prefix", None),
)
Expand Down

0 comments on commit 4389e34

Please sign in to comment.