[PATCH] D112883: [bazel] Re-introduce `copts` hacks for lib/AST includes.
Chandler Carruth via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Nov 1 17:31:34 PDT 2021
This revision was automatically updated to reflect the committed changes.
Closed by commit rGd1fdd745d510: Re-introduce `copts` hacks for lib/AST includes. (authored by chandlerc).
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D112883/new/
https://reviews.llvm.org/D112883
Files:
utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Index: utils/bazel/llvm-project-overlay/clang/BUILD.bazel
===================================================================
--- utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -691,14 +691,25 @@
"lib/AST/*.h",
"lib/AST/Interp/*.cpp",
"lib/AST/Interp/*.h",
- ]),
+ ]) + [
+ "lib/AST/AttrDocTable.inc",
+ "lib/AST/Interp/Opcodes.inc",
+ ],
hdrs = glob([
"include/clang/AST/*.h",
]),
- includes = [
- "include",
- "lib/AST",
- "lib/AST/Interp",
+ copts = [
+ # FIXME: This is necessary to allow "file relative" include paths from
+ # non-generated `srcs` to find generated `srcs` above. Bazel should
+ # either make this work automatically by creating a unified tree of
+ # `srcs` or at least provide a `local_includes` that has the path
+ # translation logic of `includes` but is only used locally (similar to
+ # `local_defines` vs. `defines`). Until one of those lands, this is the
+ # least bad approach. Using `includes` is *specifically* problematic for
+ # this library because it contains files that collide easily with system
+ # headers such as `CXXABI.h`.
+ "-I$(GENDIR)/external/llvm-project/clang/lib/AST",
+ "-I$(GENDIR)/external/llvm-project/clang/lib/AST/Interp",
],
textual_hdrs = [
"include/clang/AST/AttrImpl.inc",
@@ -715,8 +726,6 @@
"include/clang/AST/DeclNodes.inc",
"include/clang/AST/StmtDataCollectors.inc",
"include/clang/AST/StmtNodes.inc",
- "lib/AST/AttrDocTable.inc",
- "lib/AST/Interp/Opcodes.inc",
] + glob([
"include/clang/AST/*.def",
]),
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D112883.383929.patch
Type: text/x-patch
Size: 1784 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20211102/d19b9cbb/attachment.bin>
More information about the cfe-commits
mailing list