From 2e5e11a05c18b6cec59eaddb312869bef4805702 Mon Sep 17 00:00:00 2001 From: Maksim Denisov Date: Thu, 10 Oct 2024 15:58:55 +0200 Subject: Build iwyu as a linting tool of clang-18 Co-authored-by: Paul Cristian Sarbu --- src/compilers/clang-18-native.TARGETS | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'src') 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'" -- cgit v1.2.3