OSDN Git Service

brillo: Remove dependency on java for Brillo
authorLee Campbell <leecam@google.com>
Fri, 29 Jan 2016 00:12:01 +0000 (16:12 -0800)
committerLee Campbell <leecam@google.com>
Fri, 29 Jan 2016 23:38:53 +0000 (15:38 -0800)
Brillo does not require Java. Add a JAVA_NOT_REQUIRED
flag to the build system to make the jdk requirment optional

Also don't build signapk for Brillo

BUG: 25281898
Change-Id: I31e68cc7d076bf6c234699c77c0ea1ea428be4f5

core/main.mk
tools/signapk/Android.mk

index 14594e7..549c825 100644 (file)
@@ -57,6 +57,9 @@ TOPDIR :=
 
 BUILD_SYSTEM := $(TOPDIR)build/core
 
+# Ensure JAVA_NOT_REQUIRED is not set externally.
+JAVA_NOT_REQUIRED := false
+
 # This is the default target.  It must be the first declared target.
 .PHONY: droid
 DEFAULT_GOAL := droid
@@ -177,6 +180,7 @@ $(warning ************************************************************)
 $(error Directory names containing spaces not supported)
 endif
 
+ifeq ($(JAVA_NOT_REQUIRED), false)
 java_version_str := $(shell unset _JAVA_OPTIONS && java -version 2>&1)
 javac_version_str := $(shell unset _JAVA_OPTIONS && javac -version 2>&1)
 
@@ -256,6 +260,7 @@ $(info ************************************************************)
 $(error stop)
 endif
 
+endif # if JAVA_NOT_REQUIRED
 
 ifndef BUILD_EMULATOR
   # Emulator binaries are now provided under prebuilts/android-emulator/
index c2cf572..ac217c7 100644 (file)
@@ -26,6 +26,7 @@ LOCAL_REQUIRED_MODULES := libconscrypt_openjdk_jni
 include $(BUILD_HOST_JAVA_LIBRARY)
 
 ifeq ($(TARGET_BUILD_APPS),)
+ifeq ($(BRILLO),)
 # The post-build signing tools need signapk.jar and its shared libraries,
 # but we don't need this if we're just doing unbundled apps.
 my_dist_files := $(LOCAL_INSTALLED_MODULE) \
@@ -34,3 +35,4 @@ my_dist_files := $(LOCAL_INSTALLED_MODULE) \
 $(call dist-for-goals,droidcore,$(my_dist_files))
 my_dist_files :=
 endif
+endif