1# Copyright (C) 2015 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15LOCAL_PATH := $(call my-dir) 16 17# build caliper host jar 18# ============================================================ 19 20include $(CLEAR_VARS) 21 22LOCAL_MODULE := caliper-host 23LOCAL_MODULE_TAGS := optional 24LOCAL_MODULE_CLASS := JAVA_LIBRARIES 25LOCAL_SRC_FILES := $(call all-java-files-under, caliper/src/main/java/) 26LOCAL_JAVA_RESOURCE_DIRS := caliper/src/main/resources 27# Required for use of javax.annotation.Generated per http://b/62050818 28LOCAL_JAVACFLAGS := $(if $(USE_OPENJDK9),-J--add-modules=java.xml.ws.annotation) 29LOCAL_IS_HOST_MODULE := true 30 31LOCAL_STATIC_JAVA_LIBRARIES := \ 32 apache-commons-math-host \ 33 caliper-gson-host \ 34 caliper-java-allocation-instrumenter-host \ 35 caliper-jersey-client-host \ 36 caliper-jersey-core-host \ 37 caliper-joda-time-host \ 38 caliper-jsr311-api-host \ 39 dagger2-host \ 40 dagger2-inject-host \ 41 guavalib 42 43# Use Dagger2 annotation processor 44LOCAL_ANNOTATION_PROCESSORS := dagger2-compiler-host 45LOCAL_ANNOTATION_PROCESSOR_CLASSES := dagger.internal.codegen.ComponentProcessor 46 47LOCAL_JAVA_LANGUAGE_VERSION := 1.7 48include $(BUILD_HOST_JAVA_LIBRARY) 49 50# build caliper target api jar 51# ============================================================ 52# This contains just those classes needed for benchmarks to compile. 53 54include $(CLEAR_VARS) 55 56LOCAL_MODULE := caliper-api-target 57LOCAL_MODULE_TAGS := optional 58LOCAL_MODULE_CLASS := JAVA_LIBRARIES 59LOCAL_SRC_FILES := \ 60 caliper/src/main/java/com/google/caliper/AfterExperiment.java \ 61 caliper/src/main/java/com/google/caliper/BeforeExperiment.java \ 62 caliper/src/main/java/com/google/caliper/Param.java \ 63 caliper/src/main/java/com/google/caliper/All.java \ 64 caliper/src/main/java/com/google/caliper/Benchmark.java 65 66LOCAL_JAVA_LANGUAGE_VERSION := 1.7 67include $(BUILD_JAVA_LIBRARY) 68 69# build caliper tests 70# ============================================================ 71# vogar --expectations $ANDROID_BUILD_TOP/external/caliper/expectations/knownfailures.txt \ 72 --test-only \ 73 --classpath $ANDROID_BUILD_TOP/out/host/common/obj/JAVA_LIBRARIES/caliper-tests_intermediates/javalib.jar \ 74 com.google.caliper 75 76include $(CLEAR_VARS) 77 78LOCAL_MODULE := caliper-tests 79LOCAL_MODULE_TAGS := optional 80LOCAL_MODULE_CLASS := JAVA_LIBRARIES 81LOCAL_SRC_FILES := $(call all-java-files-under, caliper/src/test/java/) 82LOCAL_JAVA_RESOURCE_DIRS := caliper/src/test/resources 83# Required for use of javax.annotation.Generated per http://b/62050818 84LOCAL_JAVACFLAGS := $(if $(USE_OPENJDK9),-J--add-modules=java.xml.ws.annotation,) 85LOCAL_IS_HOST_MODULE := true 86 87LOCAL_STATIC_JAVA_LIBRARIES := \ 88 caliper-host \ 89 junit-host \ 90 mockito-host 91 92# Use Dagger2 annotation processor 93LOCAL_ANNOTATION_PROCESSORS := dagger2-compiler-host 94LOCAL_ANNOTATION_PROCESSOR_CLASSES := dagger.internal.codegen.ComponentProcessor 95 96LOCAL_JAVA_LANGUAGE_VERSION := 1.7 97include $(BUILD_HOST_JAVA_LIBRARY) 98 99# build caliper examples 100# ============================================================ 101 102include $(CLEAR_VARS) 103 104LOCAL_MODULE := caliper-examples 105LOCAL_MODULE_TAGS := optional 106LOCAL_MODULE_CLASS := JAVA_LIBRARIES 107LOCAL_SRC_FILES := $(call all-java-files-under, examples/src/main/java/) 108LOCAL_IS_HOST_MODULE := true 109 110LOCAL_STATIC_JAVA_LIBRARIES := \ 111 caliper-host \ 112 junit-host \ 113 mockito-host 114 115LOCAL_JAVA_LANGUAGE_VERSION := 1.7 116include $(BUILD_HOST_JAVA_LIBRARY) 117 118# Build host dependencies. 119# ============================================================ 120include $(CLEAR_VARS) 121 122LOCAL_PREBUILT_JAVA_LIBRARIES := \ 123 caliper-gson-host:lib/gson-2.2.2$(COMMON_JAVA_PACKAGE_SUFFIX) \ 124 caliper-java-allocation-instrumenter-host:lib/java-allocation-instrumenter-2.0$(COMMON_JAVA_PACKAGE_SUFFIX) \ 125 caliper-jersey-client-host:lib/jersey-client-1.11$(COMMON_JAVA_PACKAGE_SUFFIX) \ 126 caliper-jersey-core-host:lib/jersey-core-1.11$(COMMON_JAVA_PACKAGE_SUFFIX) \ 127 caliper-joda-time-host:lib/joda-time-2.1$(COMMON_JAVA_PACKAGE_SUFFIX) \ 128 caliper-jsr311-api-host:lib/jsr311-api-1.1.1$(COMMON_JAVA_PACKAGE_SUFFIX) 129 130include $(BUILD_HOST_PREBUILT) 131