about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorKira Bruneau <kira.bruneau@pm.me>2023-04-15 06:47:01 -0400
committerGitHub <noreply@github.com>2023-04-15 06:47:01 -0400
commit99a95083df692858d19df73075fe57407d5dff05 (patch)
treeacd5ea54dd18b4b23330175820fd1e2c17825373 /pkgs/build-support
parentcce076bd2437e95c06d3b56f4fa174a2e3c0fcbf (diff)
parentdaa77caf9bf660c52858772d8aa4cf9ab08ffe92 (diff)
Merge pull request #178280 from veprbl/pr/ccache_clang_fix
cc-wrapper: disable response files for ccache
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/cc-wrapper/default.nix4
1 files changed, 2 insertions, 2 deletions
diff --git a/pkgs/build-support/cc-wrapper/default.nix b/pkgs/build-support/cc-wrapper/default.nix
index 19a5afee1fb83..e0ee3dae41fb4 100644
--- a/pkgs/build-support/cc-wrapper/default.nix
+++ b/pkgs/build-support/cc-wrapper/default.nix
@@ -14,7 +14,7 @@
 , propagateDoc ? cc != null && cc ? man
 , extraTools ? [], extraPackages ? [], extraBuildCommands ? ""
 , nixSupport ? {}
-, isGNU ? false, isClang ? cc.isClang or false, gnugrep ? null
+, isGNU ? false, isClang ? cc.isClang or false, isCcache ? cc.isCcache or false, gnugrep ? null
 , buildPackages ? {}
 , libcxx ? null
 , grossHackForStagingNext ? false
@@ -208,7 +208,7 @@ stdenv.mkDerivation {
         local dst="$1"
         local wrapper="$2"
         export prog="$3"
-        export use_response_file_by_default=${if isClang then "1" else "0"}
+        export use_response_file_by_default=${if isClang && !isCcache then "1" else "0"}
         substituteAll "$wrapper" "$out/bin/$dst"
         chmod +x "$out/bin/$dst"
       }