forked from google/conscrypt
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Android.mk
151 lines (136 loc) · 4.99 KB
/
Android.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
# -*- mode: makefile -*-
# Copyright (C) 2013 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Definitions for building the Conscrypt Java library, native code,
# and associated tests.
#
#
# Common definitions for host and target.
#
# Conscrypt is divided into modules.
#
# The structure is:
#
# constants/
# src/gen # Generates NativeConstants.java.
# common/
# src/main/java # Common Java source for all platforms.
# src/jni/
# main # Common C++ source for all platforms.
# unbundled # C++ source used for OpenJDK and unbundled Android.
# android/
# src/main/java # Java source for unbundled Android.
# openjdk/
# src/main/java # Java source for OpenJDK.
# src/test
# java/ # Java source for common tests.
# resources/ # Support files for tests
# platform/
# src/main/java # Java source for bundled Android.
# src/test
# java/ # Java source for bundled tests.
#
# All subdirectories are optional (hence the "2> /dev/null"s below).
LOCAL_PATH := $(call my-dir)
local_javac_flags:=-Xmaxwarns 9999999
#local_javac_flags+=-Xlint:all -Xlint:-serial,-deprecation,-unchecked
#
# Build for the target (device).
#
bundled_test_java_files := $(call all-java-files-under,platform/src/test/java)
bundled_test_java_files += $(filter-out %/ConscryptSuite.java,\
$(call all-java-files-under,openjdk-integ-tests/src/test/java))
bundled_test_java_files += $(call all-java-files-under,testing/src/main/java)
bundled_test_java_files := $(foreach j,$(bundled_test_java_files),\
$(if $(findstring testing/src/main/java/libcore/,$(j)),,$(j)))
ifeq ($(LIBCORE_SKIP_TESTS),)
# Make the conscrypt-tests library.
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(bundled_test_java_files)
LOCAL_JAVA_RESOURCE_DIRS := openjdk/src/test/resources
LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := \
core-oj \
core-libart \
junit \
mockito-target-minus-junit4
LOCAL_STATIC_JAVA_LIBRARIES := \
core-tests-support \
conscrypt-nojarjar \
bouncycastle-nojarjar \
bouncycastle-bcpkix-nojarjar \
bouncycastle-ocsp-nojarjar
LOCAL_JAVACFLAGS := $(local_javac_flags)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := conscrypt-tests
LOCAL_REQUIRED_MODULES := libjavacrypto
LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
LOCAL_JAVA_LANGUAGE_VERSION := 1.7
include $(BUILD_STATIC_JAVA_LIBRARY)
bundled_benchmark_java_files := $(call all-java-files-under,testing/src/main/java)
bundled_benchmark_java_files := $(foreach j,$(bundled_benchmark_java_files),\
$(if $(findstring testing/src/main/java/libcore/,$(j)),,$(j)))
bundled_benchmark_java_files += $(call all-java-files-under,benchmark-base/src/main/java)
bundled_benchmark_java_files += $(call all-java-files-under,benchmark-android/src/main/java)
# Make the conscrypt-benchmarks library.
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(bundled_benchmark_java_files)
LOCAL_NO_STANDARD_LIBRARIES := true
LOCAL_JAVA_LIBRARIES := \
core-oj \
core-libart \
junit \
bouncycastle-nojarjar \
bouncycastle-bcpkix-nojarjar \
bouncycastle-ocsp-nojarjar \
caliper-api-target
LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support conscrypt-nojarjar
LOCAL_JAVACFLAGS := $(local_javac_flags)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := conscrypt-benchmarks
LOCAL_REQUIRED_MODULES := libjavacrypto
LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
LOCAL_JAVA_LANGUAGE_VERSION := 1.7
include $(BUILD_STATIC_JAVA_LIBRARY)
endif
#
# Build for the host.
#
ifeq ($(HOST_OS),linux)
# Make the conscrypt-tests library.
ifeq ($(LIBCORE_SKIP_TESTS),)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(bundled_test_java_files)
LOCAL_JAVA_RESOURCE_DIRS := openjdk/src/test/resources
LOCAL_JAVA_LIBRARIES := \
bouncycastle-nojarjar-hostdex \
bouncycastle-bcpkix-nojarjar-hostdex \
bouncycastle-ocsp-nojarjar-hostdex \
junit-hostdex \
core-tests-support-hostdex \
mockito-api-hostdex
LOCAL_STATIC_JAVA_LIBRARIES := conscrypt-nojarjar-hostdex
LOCAL_JAVACFLAGS := $(local_javac_flags)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE := conscrypt-tests-hostdex
LOCAL_REQUIRED_MODULES := libjavacrypto
LOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt
LOCAL_JAVA_LANGUAGE_VERSION := 1.7
include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
endif
endif # HOST_OS == linux
# clear out local variables
local_javac_flags :=
bundled_test_java_files :=