]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
feat: Support rewriting absolute path to Clang option --gcc-toolchain
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 6 Nov 2021 18:25:32 +0000 (19:25 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 8 Nov 2021 20:31:06 +0000 (21:31 +0100)
Closes #889.

src/compopt.cpp

index 8cc516e0b042fb5d4d728a3e0dfede854a64dc32..e2f0fe1e442220e750c9806e4a30716322d8c65f 100644 (file)
@@ -54,12 +54,13 @@ struct CompOpt
 };
 
 const CompOpt compopts[] = {
-  {"--Werror", TAKES_ARG},                            // nvcc
-  {"--analyze", TOO_HARD},                            // Clang
-  {"--compiler-bindir", AFFECTS_CPP | TAKES_ARG},     // nvcc
-  {"--config", TAKES_ARG},                            // Clang
-  {"--libdevice-directory", AFFECTS_CPP | TAKES_ARG}, // nvcc
-  {"--output-directory", AFFECTS_CPP | TAKES_ARG},    // nvcc
+  {"--Werror", TAKES_ARG},                             // nvcc
+  {"--analyze", TOO_HARD},                             // Clang
+  {"--compiler-bindir", AFFECTS_CPP | TAKES_ARG},      // nvcc
+  {"--config", TAKES_ARG},                             // Clang
+  {"--gcc-toolchain=", TAKES_CONCAT_ARG | TAKES_PATH}, // Clang
+  {"--libdevice-directory", AFFECTS_CPP | TAKES_ARG},  // nvcc
+  {"--output-directory", AFFECTS_CPP | TAKES_ARG},     // nvcc
   {"--param", TAKES_ARG},
   {"--save-temps", TOO_HARD},
   {"--save-temps=cwd", TOO_HARD},
@@ -105,6 +106,7 @@ const CompOpt compopts[] = {
   {"-frepo", TOO_HARD},
   {"-ftime-trace", TOO_HARD}, // Clang
   {"-fworking-directory", AFFECTS_CPP},
+  {"-gcc-toolchain", TAKES_ARG | TAKES_PATH},       // Clang
   {"-gen-cdb-fragment-path", TAKES_ARG | TOO_HARD}, // Clang
   {"-gtoggle", TOO_HARD},
   {"-idirafter", AFFECTS_CPP | TAKES_ARG | TAKES_CONCAT_ARG | TAKES_PATH},