blob: 9f8bc644c00db095579b7fb8bc921954677237d6 [file] [log] [blame]
LOCAL_PATH:= $(call my-dir)
############################
# Adding the Robolectric .JAR prebuilts from this directory into a single target.
# This is the one you probably want.
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := \
platform-robolectric-annotations \
platform-robolectric-multidex \
platform-robolectric-resources \
platform-robolectric-shadows-core \
platform-robolectric-shadows-core-v16 \
platform-robolectric-shadows-core-v17 \
platform-robolectric-shadows-core-v18 \
platform-robolectric-shadows-core-v19 \
platform-robolectric-shadows-core-v21 \
platform-robolectric-shadows-core-v22 \
platform-robolectric-shadows-core-v23 \
platform-robolectric-shadows-httpclient \
platform-robolectric-snapshot \
platform-robolectric-utils
LOCAL_MODULE := platform-robolectric-3.1.1-prebuilt
LOCAL_SDK_VERSION := current
LOCAL_MIN_SDK_VERSION := o-b1
include $(BUILD_STATIC_JAVA_LIBRARY)
###########################
# Macro for defining individual prebuilts from <name>:<file> lists
define define-prebuilt
$(eval tw := $(subst :, ,$(strip $(1)))) \
$(eval include $(CLEAR_VARS)) \
$(eval LOCAL_MODULE := $(word 1,$(tw))) \
$(eval LOCAL_MODULE_TAGS := optional) \
$(eval LOCAL_MODULE_CLASS := JAVA_LIBRARIES) \
$(eval LOCAL_SRC_FILES := $(word 2,$(tw))) \
$(eval LOCAL_UNINSTALLABLE_MODULE := true) \
$(eval LOCAL_SDK_VERSION := current) \
$(eval include $(BUILD_PREBUILT))
endef
############################
# Defining the target names for the static prebuilt .JARs.
prebuilts := \
platform-robolectric-annotations:lib/robolectric-annotations-3.1.1.jar \
platform-robolectric-multidex:lib/shadows-multidex-3.1.1.jar \
platform-robolectric-resources:lib/robolectric-resources-3.1.1.jar \
platform-robolectric-shadows-core:lib/shadows-core-3.1.1.jar \
platform-robolectric-shadows-core-v16:lib/shadows-core-v16-3.1.1.jar \
platform-robolectric-shadows-core-v17:lib/shadows-core-v17-3.1.1.jar \
platform-robolectric-shadows-core-v18:lib/shadows-core-v18-3.1.1.jar \
platform-robolectric-shadows-core-v19:lib/shadows-core-v19-3.1.1.jar \
platform-robolectric-shadows-core-v21:lib/shadows-core-v21-3.1.1.jar \
platform-robolectric-shadows-core-v22:lib/shadows-core-v22-3.1.1.jar \
platform-robolectric-shadows-core-v23:lib/shadows-core-v23-3.1.1.jar \
platform-robolectric-shadows-httpclient:lib/shadows-httpclient-3.1.1.jar\
platform-robolectric-snapshot:lib/robolectric-3.1.1.jar
$(foreach p,$(prebuilts),\
$(call define-prebuilt,$(p)))
prebuilts :=
include $(CLEAR_VARS)
LOCAL_MODULE := platform-robolectric-utils
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_SRC_FILES := lib/robolectric-utils-3.1.1.jar
LOCAL_UNINSTALLABLE_MODULE := true
LOCAL_MIN_SDK_VERSION := o-b1
LOCAL_SDK_VERSION := current
include $(BUILD_PREBUILT)
##########################
include $(CLEAR_VARS)
LOCAL_STATIC_JAVA_LIBRARIES := \
asm-5.0.1 \
asm-commons-5.0.1 \
asm-tree-5.0.1
LOCAL_MODULE := robo-asm-all
include $(BUILD_STATIC_JAVA_LIBRARY)
############################
# Defining the target names for the static prebuilt .JARs.
prebuilts := \
asm-5.0.1:lib/asm-5.0.1.jar \
asm-commons-5.0.1:lib/asm-commons-5.0.1.jar \
asm-tree-5.0.1:lib/asm-tree-5.0.1.jar
$(foreach p,$(prebuilts),\
$(call define-prebuilt,$(p)))
prebuilts :=