From 11b35610cf97b1540dc883b03e7ce059735bd04c Mon Sep 17 00:00:00 2001 From: Lubos Lunak Date: Thu, 26 Jul 2012 14:45:16 +0200 Subject: [PATCH] hash also Clang plugins --- ccache.c | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/ccache.c b/ccache.c index 8e36bdd..e5c2481 100644 --- a/ccache.c +++ b/ccache.c @@ -1061,6 +1061,16 @@ calculate_object_hash(struct args *args, struct mdfour *hash, int direct_mode) continue; } + if (str_eq(args->argv[i], "-Xclang") + && i + 3 < args->argc + && str_eq(args->argv[i+1], "-load") + && str_eq(args->argv[i+2], "-Xclang") + && stat(args->argv[i+3], &st) == 0) { + hash_delimiter(hash, "plugin"); + hash_compiler(hash, &st, args->argv[i+3], false); + continue; + } + /* All other arguments are included in the hash. */ hash_delimiter(hash, "arg"); hash_string(hash, args->argv[i]); -- 1.7.7