aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKévin PETIT <kevin.petit@arm.com>2014-03-18 15:38:56 +0000
committerAmit Pundir <amit.pundir@linaro.org>2014-04-16 09:24:28 +0530
commited25d964da3a4d0cb122d2b33b5eb94bf0c3fdb1 (patch)
treed5f2f377d5a6d290b5ca616c5554f4f40f26e646
parentf1fb663428aa7e8eae7e6556b205cb518b4124f4 (diff)
downloadbuild-ed25d964da3a4d0cb122d2b33b5eb94bf0c3fdb1.tar.gz
Black list projects that are not supported
This patch adds support to blacklist unsupported projects. Current projects in the list are the ones not supported for arm64. Change-Id: I231e2eb2c416db3afb9d46749c3813e77d12ac26 Signed-off-by: Ashok Bhat <ashok.bhat@arm.com> Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
-rw-r--r--core/main.mk1
-rw-r--r--core/module_arch_supported.mk4
-rw-r--r--core/projects_blacklist.mk26
3 files changed, 31 insertions, 0 deletions
diff --git a/core/main.mk b/core/main.mk
index 5175bef8c7..caec1da61e 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -93,6 +93,7 @@ include $(BUILD_SYSTEM)/help.mk
include $(BUILD_SYSTEM)/config.mk
include $(BUILD_SYSTEM)/64_bit_blacklist.mk
+include $(BUILD_SYSTEM)/projects_blacklist.mk
# This allows us to force a clean build - included after the config.mk
# environment setup is done, but before we generate any dependencies. This
diff --git a/core/module_arch_supported.mk b/core/module_arch_supported.mk
index 1e03914838..f1ad157c1e 100644
--- a/core/module_arch_supported.mk
+++ b/core/module_arch_supported.mk
@@ -55,3 +55,7 @@ ifneq (,$(filter $(TARGET_$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH),$(LOCAL_MODULE_UNSUP
my_module_arch_supported := false
$(warning $(LOCAL_MODULE): architecture $(TARGET_$(LOCAL_2ND_ARCH_VAR_PREFIX)ARCH) unsupported)
endif
+
+ifeq ($(call directory_is_in_project_blacklist,$(LOCAL_PATH)),true)
+my_module_arch_supported := false
+endif
diff --git a/core/projects_blacklist.mk b/core/projects_blacklist.mk
new file mode 100644
index 0000000000..0d3c7afb60
--- /dev/null
+++ b/core/projects_blacklist.mk
@@ -0,0 +1,26 @@
+# Chromium/V8: needs 64-bit support
+_project_directory_blacklist += \
+ external/chromium-libpac \
+ external/chromium_org \
+ external/v8 \
+ frameworks/webview \
+
+# misc build errors
+_project_directory_blacklist += \
+ external/oprofile/daemon \
+ external/oprofile/opcontrol \
+ frameworks/base/rs \
+ frameworks/base/packages/services/PacProcessor \
+ device/generic/goldfish/opengl \
+ device/generic/goldfish/camera \
+
+#Not supported packages
+_project_directory_blacklist += \
+ packages/apps/Camera2 \
+
+_project_directory_blacklist_pattern := $(addsuffix %,$(_project_directory_blacklist))
+
+define directory_is_in_project_blacklist
+$(if $(filter $(_project_directory_blacklist_pattern),$(1)),true)
+endef
+