From 74b680c29ca5a2956b587a42998651b79e0db999 Mon Sep 17 00:00:00 2001 From: Shuide Chen Date: Mon, 17 Feb 2020 02:39:38 +0000 Subject: media_modules: support clang and gcc build [3/8] PD#SWPL-20698 Problem: need support build with clang when switch build to clang, it throw many errors. Solution: there's some coding problem throw out by clang, clang consider warning as error, so eliminate with -Wno-error first. module owner need fix this issue, they're potential bugs! the coding issue need tracking in other thread. Verify: local and patchbuild Signed-off-by: Shuide Chen Change-Id: I03b90078592c060f680deca79c840b2f6a3baf7b --- diff --git a/Media.mk b/Media.mk index 7fa3c48..5ced50b 100755 --- a/Media.mk +++ b/Media.mk @@ -60,10 +60,9 @@ $(shell cp $(MEDIA_DRIVERS)/../firmware/* $(UCODE_OUT) -rfa) $(shell cp $(MEDIA_DRIVERS)/* $(MEDIA_MODULES) -rfa) define media-modules - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(CONFIGS) \ - EXTRA_CFLAGS+=-I$(INCLUDE) modules; \ + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) $(KERNEL_ARGS) $(CONFIGS) \ + "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error" modules; \ find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT) endef @@ -88,17 +87,10 @@ ifeq (,$(wildcard $(MODS_OUT))) $(shell mkdir $(MODS_OUT) -p) endif -ifeq ($(KERNEL_A32_SUPPORT), true) -TOOLS := /opt/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -else -TOOLS := /opt/gcc-linaro-5.3-2016.02-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- -endif - modules: - CCACHE_NODIRECT="true" PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(TOOLS) $(CONFIGS) \ + CCACHE_NODIRECT="true" PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) $(CONFIGS) \ EXTRA_CFLAGS+=-I$(INCLUDE) -j64 copy-modules: @@ -109,7 +101,7 @@ copy-modules: all: modules copy-modules clean: - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) clean + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) clean endif -- cgit