From f83b893c71444bdac788ae39746a5626f1f705ae Mon Sep 17 00:00:00 2001 From: Adrian Imboden Date: Fri, 18 Nov 2022 16:32:45 +0100 Subject: [PATCH] add /_virtual_includes/ as -isystem It is in theory not correct, but sadly clang-tidy does not support header exclusions (only inclusion with regex, but without lookeadhead and such). --- clang_tidy/clang_tidy.bzl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clang_tidy/clang_tidy.bzl b/clang_tidy/clang_tidy.bzl index f5695a0..37b5d30 100644 --- a/clang_tidy/clang_tidy.bzl +++ b/clang_tidy/clang_tidy.bzl @@ -40,7 +40,10 @@ def _run_tidy(ctx, wrapper, exe, additional_deps, config, flags, compilation_con args.add("-F" + i) for i in compilation_context.includes.to_list(): - args.add("-I" + i) + if '/_virtual_includes/' in i: + args.add("-isystem", i) + else: + args.add("-I" + i) args.add_all(compilation_context.quote_includes.to_list(), before_each = "-iquote")