]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Improve handling of -imacros, -iprefix and -i*prefix* compiler options
authorJoel Rosdahl <joel@rosdahl.net>
Wed, 6 Jan 2010 12:39:45 +0000 (13:39 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Wed, 6 Jan 2010 21:23:10 +0000 (22:23 +0100)
ccache.c

index 9b0571aa3443a58aa5fad2f84c0100ef7fc90f17..7ba0280d11834b31e5d7c7183909879287845189 100644 (file)
--- a/ccache.c
+++ b/ccache.c
@@ -738,8 +738,12 @@ static int find_hash(ARGS *args, enum findhash_call_mode mode)
                if (mode == FINDHASH_CPP_MODE) {
                        if (i < args->argc-1) {
                                if (strcmp(args->argv[i], "-I") == 0 ||
+                                   strcmp(args->argv[i], "-imacros") == 0 ||
                                    strcmp(args->argv[i], "-include") == 0 ||
                                    strcmp(args->argv[i], "-D") == 0 ||
+                                   strcmp(args->argv[i], "-iprefix") == 0 ||
+                                   strcmp(args->argv[i], "-iwithprefix") == 0 ||
+                                   strcmp(args->argv[i], "-iwithprefixbefore") == 0 ||
                                    strcmp(args->argv[i], "-idirafter") == 0 ||
                                    strcmp(args->argv[i], "-isystem") == 0) {
                                        /* Skip from hash. */
@@ -1231,7 +1235,8 @@ static void process_args(int argc, char **argv)
                 */
                {
                        const char *opts[] = {
-                               "-I", "-idirafter", "-include", "-isystem", NULL
+                               "-I", "-idirafter", "-imacros", "-include",
+                               "-iprefix", "-isystem", NULL
                        };
                        int j;
                        char *relpath;
@@ -1281,8 +1286,7 @@ static void process_args(int argc, char **argv)
 
                /* options that take an argument */
                {
-                       const char *opts[] = {"-imacros", "-iprefix",
-                                             "-iwithprefix", "-iwithprefixbefore",
+                       const char *opts[] = {"-iwithprefix", "-iwithprefixbefore",
                                              "-L", "-D", "-U", "-x", "-MF",
                                              "-MT", "-MQ", "-aux-info",
                                              "--param", "-A", "-Xlinker", "-u",