cm: Add missing bits from system-ccache commit

Change-Id: I5936a9a3f3ded09aa7d3ec4f1061cbccf324c759
diff --git a/build/tasks/kernel.mk b/build/tasks/kernel.mk
index 527fb54..d4a6ab8 100644
--- a/build/tasks/kernel.mk
+++ b/build/tasks/kernel.mk
@@ -231,9 +231,14 @@
 endif
 
 ifneq ($(USE_CCACHE),)
-    ccache := $(ANDROID_BUILD_TOP)/prebuilts/misc/$(HOST_PREBUILT_TAG)/ccache/ccache
-    # Check that the executable is here.
-    ccache := $(strip $(wildcard $(ccache)))
+    # Detect if the system already has ccache installed to use instead of the prebuilt
+    ccache := $(shell which ccache)
+
+    ifeq ($(ccache),)
+        ccache := $(ANDROID_BUILD_TOP)/prebuilts/misc/$(HOST_PREBUILT_TAG)/ccache/ccache
+        # Check that the executable is here.
+        ccache := $(strip $(wildcard $(ccache)))
+    endif
 endif
 
 KERNEL_CROSS_COMPILE := CROSS_COMPILE="$(ccache) $(KERNEL_TOOLCHAIN_PATH)"