Support prebuilt_kernel_headers
When a prebuilt kernel header archive is available, replace device, qti,
and generated kernel header deps with the prebuilt headers.
Change-Id: I6350aa6a731e008fa8e81e2455120c11d1040f6b
Signed-off-by: Jackeagle <jackeagle102@gmail.com>
diff --git a/cc/cc.go b/cc/cc.go
index 6b4e0dc..f4c4f59 100644
--- a/cc/cc.go
+++ b/cc/cc.go
@@ -2546,8 +2546,11 @@
for _, entry := range list {
// Replace device_kernel_headers with generated_kernel_headers
// for inline kernel building
- if entry == "device_kernel_headers" || entry == "qti_kernel_headers" {
- if (ctx.Config().Getenv("INLINE_KERNEL_BUILDING") == "true") {
+ if entry == "device_kernel_headers" || entry == "qti_kernel_headers" || entry == "generated_kernel_headers" {
+ if (len(ctx.Config().Getenv("TARGET_PREBUILT_KERNEL_HEADERS")) > 0) {
+ newHeaderLibs = append(newHeaderLibs, "prebuilt_kernel_headers")
+ continue
+ } else if (ctx.Config().Getenv("INLINE_KERNEL_BUILDING") == "true" && entry != "generated_kernel_headers") {
newHeaderLibs = append(newHeaderLibs, "generated_kernel_headers")
continue
}