summaryrefslogtreecommitdiff
path: root/src/compilers/clang-18-native.TARGETS
diff options
context:
space:
mode:
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'"