• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 $(EXPERIMENTAL_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 $(EXPERIMENTAL_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