summaryrefslogtreecommitdiff
path: root/src/compilers/clang-18-native.TARGETS
diff options
context:
space:
mode:
authorMaksim Denisov <denisov.maksim@huawei.com>2024-10-10 15:58:55 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-11-07 14:48:55 +0100
commit2e5e11a05c18b6cec59eaddb312869bef4805702 (patch)
treefdd862af0abef6cdb4c467e16de7ad582bde514a /src/compilers/clang-18-native.TARGETS
parent16d901c576bbfda339848bc1dd83f3776a6d61bf (diff)
downloadbootstrappable-toolchain-2e5e11a05c18b6cec59eaddb312869bef4805702.tar.gz
Build iwyu as a linting tool of clang-18
Co-authored-by: Paul Cristian Sarbu <paul.cristian.sarbu@huawei.com>
Diffstat (limited to 'src/compilers/clang-18-native.TARGETS')
-rw-r--r--src/compilers/clang-18-native.TARGETS15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/compilers/clang-18-native.TARGETS b/src/compilers/clang-18-native.TARGETS
index c4eef3c..3a75343 100644
--- a/src/compilers/clang-18-native.TARGETS
+++ b/src/compilers/clang-18-native.TARGETS
@@ -65,7 +65,10 @@
{ "type": ["@", "rules", "CC/foreign/shell", "data"]
, "arguments_config": ["TOOLCHAIN_CONFIG"]
, "project": ["patched_sources"]
- , "localbase": ["binutils_dir"]
+ , "localbase":
+ [ "binutils_dir"
+ , ["@", "iwyu", "", "sources"]
+ ]
, "cmds":
[ { "type": "join"
, "$1":
@@ -161,7 +164,15 @@
, "default": {"type": "empty_map"}
}
}
- , "then": "-DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra'"
+ , "then":
+ { "type": "join"
+ , "separator": " "
+ , "$1":
+ [ "-DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra'"
+ , "-DLLVM_EXTERNAL_PROJECTS=iwyu"
+ , "-DLLVM_EXTERNAL_IWYU_SOURCE_DIR=${LOCALBASE}/iwyu"
+ ]
+ }
, "else": "-DLLVM_ENABLE_PROJECTS=clang"
}
, "-DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libunwind'"