summaryrefslogtreecommitdiff
path: root/Android.mk
diff options
context:
space:
mode:
authorSergio Giro <sgiro@google.com>2016-01-26 20:44:06 +0000
committerSergio Giro <sgiro@google.com>2016-01-26 20:44:06 +0000
commitb559964594082965bbeeb24df2403bcee43328d0 (patch)
tree28de4d7dd63b043a1d61c1f273f50f27fa697493 /Android.mk
parent32047c387a2a74fabe79dd887f7057295a97a046 (diff)
downloadbouncycastle-b559964594082965bbeeb24df2403bcee43328d0.tar.gz
Update elements in android tree as in lmp-dev
Android tree as in lmp-dev c0d8909a6c6a4ac075a9dee7ac1fe6baff34acc0 Change-Id: I7553f53ba54ca317ab6eeed9523fe38832c40d48
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk64
1 files changed, 41 insertions, 23 deletions
diff --git a/Android.mk b/Android.mk
index 56c4b4fc..86cd8d6a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -29,27 +29,44 @@ ri_bcprov_src_files := $(filter-out \
bcprov/src/main/java/org/bouncycastle/crypto/digests/OpenSSLDigest.java, \
$(all_bcprov_src_files))
-include $(CLEAR_VARS)
-LOCAL_MODULE := bouncycastle
-LOCAL_MODULE_TAGS := optional
-LOCAL_SRC_FILES := $(android_bcprov_src_files)
-LOCAL_JAVACFLAGS := -encoding UTF-8
-LOCAL_JAVA_LIBRARIES := conscrypt core
-LOCAL_NO_STANDARD_LIBRARIES := true
-LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
-include $(BUILD_JAVA_LIBRARY)
+# These cannot build in the PDK, because the PDK requires all libraries
+# compile against SDK versions. LOCAL_NO_STANDARD_LIBRARIES conflicts with
+# this requirement.
+ifneq ($(TARGET_BUILD_PDK),true)
-# non-jarjar version to build okhttp-tests
-include $(CLEAR_VARS)
-LOCAL_MODULE := bouncycastle-nojarjar
-LOCAL_MODULE_TAGS := optional
-LOCAL_SRC_FILES := $(android_bcprov_src_files)
-LOCAL_JAVACFLAGS := -encoding UTF-8
-LOCAL_JAVA_LIBRARIES := conscrypt core
-LOCAL_NO_STANDARD_LIBRARIES := true
-LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
-include $(BUILD_STATIC_JAVA_LIBRARY)
+ include $(CLEAR_VARS)
+ LOCAL_MODULE := bouncycastle
+ LOCAL_MODULE_TAGS := optional
+ LOCAL_SRC_FILES := $(android_bcprov_src_files)
+ LOCAL_JAVACFLAGS := -encoding UTF-8
+ LOCAL_JAVA_LIBRARIES := core-libart conscrypt
+ LOCAL_NO_STANDARD_LIBRARIES := true
+ LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
+ LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+ include $(BUILD_JAVA_LIBRARY)
+
+ # non-jarjar version to build okhttp-tests
+ include $(CLEAR_VARS)
+ LOCAL_MODULE := bouncycastle-nojarjar
+ LOCAL_MODULE_TAGS := optional
+ LOCAL_SRC_FILES := $(android_bcprov_src_files)
+ LOCAL_JAVACFLAGS := -encoding UTF-8
+ LOCAL_JAVA_LIBRARIES := core-libart conscrypt
+ LOCAL_NO_STANDARD_LIBRARIES := true
+ LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+ include $(BUILD_STATIC_JAVA_LIBRARY)
+
+ # unbundled bouncycastle jar
+ include $(CLEAR_VARS)
+ LOCAL_MODULE := bouncycastle-unbundled
+ LOCAL_MODULE_TAGS := optional
+ LOCAL_SDK_VERSION := 9
+ LOCAL_SRC_FILES := $(ri_bcprov_src_files)
+ LOCAL_JAVACFLAGS := -encoding UTF-8
+ LOCAL_MODULE_TAGS := optional
+ LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
+ include $(BUILD_STATIC_JAVA_LIBRARY)
+endif # TARGET_BUILD_PDK != true
# This is used to generate a list of what is unused so it can be removed when bouncycastle is updated.
# Based on "Finding dead code" example in ProGuard manual at http://proguard.sourceforge.net/
@@ -91,18 +108,19 @@ bouncycastle-proguard-deadcode: $(full_classes_compiled_jar) $(full_java_libs)
public java.lang.String getPaddingName(); \
}"
-ifeq ($(WITH_HOST_DALVIK),true)
+# Conscrypt isn't built in the PDK, so this cannot be built because it has a
+# dependency on conscrypt-hostdex.
+ifneq ($(TARGET_BUILD_PDK),true)
include $(CLEAR_VARS)
LOCAL_MODULE := bouncycastle-hostdex
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(all_bcprov_src_files)
LOCAL_JAVACFLAGS := -encoding UTF-8
- LOCAL_BUILD_HOST_DEX := true
LOCAL_MODULE_TAGS := optional
LOCAL_JAVA_LIBRARIES := conscrypt-hostdex
LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
- include $(BUILD_HOST_JAVA_LIBRARY)
+ include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
endif
include $(CLEAR_VARS)