AndroidKernel.mk: Get clang version from soong's global config.
authorYoungwan Kim <y103.kim@samsung.com>
Tue, 4 Sep 2018 08:25:48 +0000 (17:25 +0900)
committerhskang <hs1218.kang@samsung.com>
Fri, 14 Sep 2018 13:24:10 +0000 (22:24 +0900)
Change-Id: I0f5651470358bdabffe9ee31c238be06d675a228
Signed-off-by: Youngwan Kim <y103.kim@samsung.com>
AndroidKernel.mk

index 6ffb6a940e78c414fdc8ea7321d85fcfd8b8fea1..88308bad193ad80427bc780a0d07ef025b1f11ba 100644 (file)
@@ -27,6 +27,11 @@ else
 KERNEL_CROSS_COMPILE := $(CROSS_COMPILE)
 endif
 
+SOONG_GLOBAL_CONFIG := build/soong/cc/config/global.go
+CLANG_VERSION := $(shell  grep "ClangDefaultVersion" $(SOONG_GLOBAL_CONFIG) | grep -o "clang-[0-9][0-9]*")
+CLANG_PATH := prebuilts/clang/host/linux-x86
+CC :=$(PWD)/$(CLANG_PATH)/$(CLANG_VERSION)/bin/clang
+
 ifeq ($(CLANG_TRIPLE),)
 CLANG_TRIPLE := aarch64-linux-gnu-
 else
@@ -85,7 +90,7 @@ $(KERNEL_CONFIG): phony-rebuild
 
 $(KERNEL_BIN): $(KERNEL_CONFIG)
        $(hide) echo "Building kernel..."
-       $(MAKE) -C $(TARGET_KERNEL_SOURCE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) CLANG_TRIPLE=$(CLANG_TRIPLE) CC=clang -j$(N_KERNEL_BUILD_THREAD)
+       $(MAKE) -C $(TARGET_KERNEL_SOURCE) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) CLANG_TRIPLE=$(CLANG_TRIPLE) CC=$(CC) -j$(N_KERNEL_BUILD_THREAD)
 
 $(INSTALLED_KERNEL_TARGET): $(INSTALLED_DTBOIMAGE_TARGET)
        cp $(KERNEL_BIN) $(INSTALLED_KERNEL_TARGET)