diff options
| -rw-r--r-- | xmake/modules/private/check/checkers/clang/tidy.lua | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/xmake/modules/private/check/checkers/clang/tidy.lua b/xmake/modules/private/check/checkers/clang/tidy.lua index f05d4b401..92c44e597 100644 --- a/xmake/modules/private/check/checkers/clang/tidy.lua +++ b/xmake/modules/private/check/checkers/clang/tidy.lua @@ -69,7 +69,15 @@ end -- add sourcefiles in target function _add_target_files(sourcefiles, target) - table.join2(sourcefiles, (target:sourcefiles())) + for _, sourcebatch in pairs(sourcebatches) do + -- we can only use rulename to filter them because sourcekind may be bound to multiple rules + local rulename = sourcebatch.rulename + if rulename == "c.build" or rulename == "c++.build" + or rulename == "objc.build" or rulename == "objc++.build" + or rulename == "cuda.build" or rulename == "c++.build.modules" then + table.join2(sourcefiles, sourcebatch.sourcefiles) + end + end end -- check sourcefile |
