From 66c7358fca18320f89048d4f6055691fad6d1bb7 Mon Sep 17 00:00:00 2001 From: Ryan Lattrel Date: Wed, 7 Aug 2019 18:54:50 -0500 Subject: [PATCH] add clang build option Add option to build using clang via USE_CLANG_FOR_MODULES. Add to the appropriate board file for the product that needs clang. Change-Id: I05578ac49de38887b3f359276a3350d0bb5a18db Signed-off-by: Ryan Lattrel Reviewed-on: https://gerrit.mot.com/1399094 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Konstantin Makariev Submit-Approved: Jira Key --- AndroidKernelModule.mk | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/AndroidKernelModule.mk b/AndroidKernelModule.mk index 44aab9c37592..b16f8fb62ede 100644 --- a/AndroidKernelModule.mk +++ b/AndroidKernelModule.mk @@ -150,10 +150,17 @@ $(KBUILD_TARGET)_RULE := 1 $(KBUILD_TARGET): local_path := $(LOCAL_PATH) $(KBUILD_TARGET): kbuild_out_dir := $(KBUILD_OUT_DIR) $(KBUILD_TARGET): kbuild_options := $(KBUILD_OPTIONS) +ifneq ($(USE_CLANG_FOR_MODULES),) +$(KBUILD_TARGET): $(TARGET_PREBUILT_INT_KERNEL) + @mkdir -p $(kbuild_out_dir) + $(hide) cp -f $(local_path)/Kbuild $(kbuild_out_dir)/Kbuild + $(MAKE) -C $(TARGET_KERNEL_SOURCE) M=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(local_path) O=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) $(KERNEL_CFLAGS) modules $(kbuild_options) ANDROID_BUILD_TOP=$$(pwd) +else $(KBUILD_TARGET): $(TARGET_PREBUILT_INT_KERNEL) @mkdir -p $(kbuild_out_dir) $(hide) cp -f $(local_path)/Kbuild $(kbuild_out_dir)/Kbuild $(MAKE) -C $(TARGET_KERNEL_SOURCE) M=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(local_path) O=$(KERNEL_TO_BUILD_ROOT_OFFSET)$(KERNEL_OUT) ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(KERNEL_CFLAGS) modules $(kbuild_options) +endif # Once the KBUILD_OPTIONS variable has been used for the target # that's specific to the LOCAL_PATH, clear it. If this isn't done,