Android.mk revision e98fbf8686c5289bf03fe5c3de7ff82d3a77104d
155ee80713569ab0324fc8dcedcb5518501daa6a6ricow@chromium.org# -*- mode: makefile -*- 23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org 33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.orgLOCAL_PATH := $(call my-dir) 4cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org 5196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgdefine all-harmony-test-java-files-under 65de0074a922429f5e0ec2cf140c2d2989bf88140yangguo@chromium.org $(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && find $(dir)/$(2) -name "*.java" 2> /dev/null))) 7196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgendef 8cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org 9196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.orgharmony_test_dirs := annotation archive logging math nio nio_char prefs regex support text 10cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_src_files := \ 11196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org $(call all-harmony-test-java-files-under,$(harmony_test_dirs),src/test/java) \ 12196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org $(call all-harmony-test-java-files-under,luni,src/test/{api,impl}/{common,unix}) 13196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org 14cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgdefine harmony-test-resource-dirs 15cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org $(shell cd $(LOCAL_PATH) && ls -d $(1)/src/test/{java,resources} 2> /dev/null) 16cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgendef 17cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_resource_dirs := \ 18cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org $(call harmony-test-resource-dirs,$(harmony_test_dirs)) \ 19cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org $(call harmony-test-resource-dirs,luni) 20cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org 21cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_javac_flags=-encoding UTF-8 22cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgharmony_test_javac_flags+=-Xmaxwarns 9999999 23cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org 24c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.orginclude $(CLEAR_VARS) 25c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.orgLOCAL_SRC_FILES := $(harmony_test_src_files) 26cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVA_RESOURCE_DIRS := $(harmony_test_resource_dirs) 27cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_STANDARD_LIBRARIES := true 28cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVA_LIBRARIES := core core-junit 29cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_JAVACFLAGS := $(harmony_test_javac_flags) 30cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_MODULE_TAGS := tests 31cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_MODULE := apache-harmony-tests 32cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_EMMA_INSTRUMENT := true 33cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orgLOCAL_NO_EMMA_COMPILE := true 34cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.orginclude $(BUILD_STATIC_JAVA_LIBRARY) 35cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org 36cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org#ifeq ($(WITH_HOST_DALVIK),true) 37cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# include $(CLEAR_VARS) 38cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# LOCAL_SRC_FILES := $(harmony_test_src_files) 39cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# LOCAL_JAVA_RESOURCE_DIRS := $(harmony_test_resource_dirs) 40cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# LOCAL_NO_STANDARD_LIBRARIES := true 41cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# LOCAL_JAVA_LIBRARIES := core-hostdex core-junit #-hostdex 42cec079d8ed1f0920a0ea3dc9a3e81966013287c1whesse@chromium.org# LOCAL_JAVACFLAGS := $(harmony_test_javac_flags) 43c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org# LOCAL_MODULE_TAGS := tests 44c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org# LOCAL_MODULE := apache-harmony-tests-host 45c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org# LOCAL_NO_EMMA_INSTRUMENT := true 46c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org# LOCAL_NO_EMMA_COMPILE := true 47c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org# include $(BUILD_HOST_JAVA_LIBRARY) 48c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org#endif 49c20610af4f0ca150977ca140a1174f98ee46f5aafschneider@chromium.org