OSDN Git Service

build: allow to set a consumer proguard file
authorJorge Ruesga <jorge@ruesga.com>
Fri, 29 Apr 2016 15:55:51 +0000 (17:55 +0200)
committerSteve Kondik <steve@cyngn.com>
Sun, 4 Sep 2016 04:47:36 +0000 (21:47 -0700)
This allow to specify a proguard file by defining LOCAL_CONSUMER_PROGUARD_FILE
that will inserted in the root directory of the aar and to be consumed by another apk
via gradle plugin

Change-Id: Ia3c11e5ea8e694800fb262b835432f86a6777f86
Signed-off-by: Jorge Ruesga <jorge@ruesga.com>
core/static_java_library.mk

index 9a2cd6e..655c61d 100644 (file)
@@ -180,6 +180,7 @@ $(built_aar): PRIVATE_ANDROID_MANIFEST := $(full_android_manifest)
 $(built_aar): PRIVATE_CLASSES_JAR := $(full_classes_jar)
 $(built_aar): PRIVATE_RESOURCE_DIR := $(LOCAL_RESOURCE_DIR)
 $(built_aar): PRIVATE_R_TXT := $(LOCAL_INTERMEDIATE_SOURCE_DIR)/R.txt
+$(built_aar): PRIVATE_CONSUMER_PROGUARD_FILE := $(LOCAL_CONSUMER_PROGUARD_FILE)
 $(built_aar) : $(full_classes_jar) $(full_android_manifest)
        @echo "target AAR:  $(PRIVATE_MODULE) ($@)"
        $(hide) rm -rf $(dir $@)aar && mkdir -p $(dir $@)aar/res
@@ -188,6 +189,9 @@ $(built_aar) : $(full_classes_jar) $(full_android_manifest)
        # Note: Use "cp -n" to honor the resource overlay rules, if multiple res dirs exist.
        $(hide) $(foreach res,$(PRIVATE_RESOURCE_DIR),cp -Rfn $(res)/* $(dir $@)aar/res;)
        $(hide) cp $(PRIVATE_R_TXT) $(dir $@)aar/R.txt
+ifneq ($(PRIVATE_CONSUMER_PROGUARD_FILE),)
+       $(hide) cp $(PRIVATE_CONSUMER_PROGUARD_FILE) $(dir $@)aar/proguard.txt
+endif
        $(hide) jar -cMf $@ \
          -C $(dir $@)aar .