linux: fix include path when build with ccache warpped clang (#440872)

authored by

Alyssa Ross and committed by
GitHub
e83f597b ec5e74a2

+10 -4
+10 -4
pkgs/os-specific/linux/kernel/common-flags.nix
··· 26 26 "CROSS_COMPILE=${stdenv.cc.targetPrefix}" 27 27 ] 28 28 # Add the built in headers the kernel needs 29 - ++ lib.optionals (stdenv.cc.isClang) [ 30 - "CFLAGS_MODULE=-I${lib.getLib stdenv.cc.cc}/lib/clang/${lib.versions.major stdenv.cc.cc.version}/include" 31 - "CFLAGS_KERNEL=-I${lib.getLib stdenv.cc.cc}/lib/clang/${lib.versions.major stdenv.cc.cc.version}/include" 32 - ] 29 + ++ lib.optionals (stdenv.cc.isClang) ( 30 + let 31 + clangLib = lib.getLib stdenv.cc.cc; 32 + majorVer = lib.versions.major clangLib.version; 33 + in 34 + [ 35 + "CFLAGS_MODULE=-I${clangLib}/lib/clang/${majorVer}/include" 36 + "CFLAGS_KERNEL=-I${clangLib}/lib/clang/${majorVer}/include" 37 + ] 38 + ) 33 39 ++ (stdenv.hostPlatform.linux-kernel.makeFlags or [ ]) 34 40 ++ extraMakeFlags