Merge pull request #178280 from veprbl/pr/ccache_clang_fix
cc-wrapper: disable response files for ccache
This commit is contained in:
commit
99a95083df
|
@ -14,7 +14,7 @@
|
||||||
, propagateDoc ? cc != null && cc ? man
|
, propagateDoc ? cc != null && cc ? man
|
||||||
, extraTools ? [], extraPackages ? [], extraBuildCommands ? ""
|
, extraTools ? [], extraPackages ? [], extraBuildCommands ? ""
|
||||||
, nixSupport ? {}
|
, 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 ? {}
|
, buildPackages ? {}
|
||||||
, libcxx ? null
|
, libcxx ? null
|
||||||
, grossHackForStagingNext ? false
|
, grossHackForStagingNext ? false
|
||||||
|
@ -208,7 +208,7 @@ stdenv.mkDerivation {
|
||||||
local dst="$1"
|
local dst="$1"
|
||||||
local wrapper="$2"
|
local wrapper="$2"
|
||||||
export prog="$3"
|
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"
|
substituteAll "$wrapper" "$out/bin/$dst"
|
||||||
chmod +x "$out/bin/$dst"
|
chmod +x "$out/bin/$dst"
|
||||||
}
|
}
|
||||||
|
|
|
@ -79,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
|
||||||
passthru = {
|
passthru = {
|
||||||
isClang = unwrappedCC.isClang or false;
|
isClang = unwrappedCC.isClang or false;
|
||||||
isGNU = unwrappedCC.isGNU or false;
|
isGNU = unwrappedCC.isGNU or false;
|
||||||
|
isCcache = true;
|
||||||
};
|
};
|
||||||
inherit (unwrappedCC) lib;
|
inherit (unwrappedCC) lib;
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
Loading…
Reference in a new issue