summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2021-11-06 19:25:32 +0100
committerJoel Rosdahl <joel@rosdahl.net>2021-11-08 21:31:06 +0100
commit71d264cf50e7cec3681bcd64f47833da278457cd (patch)
treeb6f5b65ff948ba2389bbfd23e90b74e34987fb02
parent5c32bd3602fbdb691f2479a134fdc1cb5f5f9b83 (diff)
downloadccache-71d264cf50e7cec3681bcd64f47833da278457cd.tar.gz
feat: Support rewriting absolute path to Clang option --gcc-toolchain
Closes #889.
-rw-r--r--src/compopt.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/compopt.cpp b/src/compopt.cpp
index 8cc516e0..e2f0fe1e 100644
--- a/src/compopt.cpp
+++ b/src/compopt.cpp
@@ -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},