blob: ff408f41a7d3facbf970ac8b2ec0625d10a4558d [file] [log] [blame]
Colin Cross6b22aa52016-09-12 14:35:39 -07001//
2// Copyright (C) 2016 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17art_cc_defaults {
Colin Cross6e95dd52016-09-12 15:37:10 -070018 name: "art_test_defaults",
19 host_supported: true,
Colin Crossafd3c9e2016-09-16 13:47:21 -070020 target: {
21 android_arm: {
22 relative_install_path: "art/arm",
23 },
24 android_arm64: {
25 relative_install_path: "art/arm64",
26 },
27 android_mips: {
28 relative_install_path: "art/mips",
29 },
30 android_mips64: {
31 relative_install_path: "art/mips64",
32 },
33 android_x86: {
34 relative_install_path: "art/x86",
35 },
36 android_x86_64: {
37 relative_install_path: "art/x86_64",
38 },
Colin Crossfd5428b2016-09-19 10:40:05 -070039 darwin: {
40 enabled: false,
41 },
Colin Crossafd3c9e2016-09-16 13:47:21 -070042 },
43}
44
45art_cc_defaults {
46 name: "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -070047 test_per_src: true,
48 // These really are gtests, but the gtest library comes from libart-gtest.so
49 gtest: false,
50 defaults: [
51 "art_defaults",
52 "art_debug_defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -070053 "art_test_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -070054 ],
55
56 shared_libs: [
57 "libartd",
58 "libartd-disassembler",
59 "libvixld-arm",
60 "libvixld-arm64",
61 "libart-gtest",
62
63 "libicuuc",
64 "libicui18n",
65 "libnativehelper",
66 ],
67 whole_static_libs: [
68 "libsigchain",
69 ],
70 include_dirs: [
71 "art",
72 "art/cmdline",
73 ],
74
75 target: {
76 linux: {
77 ldflags: [
78 // Allow jni_compiler_test to find Java_MyClassNatives_bar
79 // within itself using dlopen(NULL, ...).
80 // Mac OS linker doesn't understand --export-dynamic.
81 "-Wl,--export-dynamic",
82 "-Wl,-u,Java_MyClassNatives_bar",
83 "-Wl,-u,Java_MyClassNatives_sbar",
84 ],
85 shared_libs: [
86 "libziparchive",
87 "libz-host",
88 ],
89 host_ldlibs: [
90 "-ldl",
91 "-lpthread",
92 ],
93 cflags: [
94 // gtest issue
95 "-Wno-used-but-marked-unused",
96 "-Wno-deprecated",
97 "-Wno-missing-noreturn",
98 ],
99 },
100 android: {
101 ldflags: [
102 // Allow jni_compiler_test to find Java_MyClassNatives_bar
103 // within itself using dlopen(NULL, ...).
104 "-Wl,--export-dynamic",
105 "-Wl,-u,Java_MyClassNatives_bar",
106 "-Wl,-u,Java_MyClassNatives_sbar",
107 ],
108 shared_libs: [
109 "libcutils",
110 "libdl",
111 "libz",
112 ],
113 cflags: [
114 // gtest issue
115 "-Wno-used-but-marked-unused",
116 "-Wno-deprecated",
117 "-Wno-missing-noreturn",
118 ],
119 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700120 },
121}
122
123art_cc_defaults {
Colin Cross6b22aa52016-09-12 14:35:39 -0700124 name: "libart-gtest-defaults",
125 host_supported: true,
126 defaults: [
127 "art_defaults",
128 "art_debug_defaults",
129 ],
130 shared_libs: [
131 "libartd",
132 "libartd-compiler",
133 ],
134 static_libs: [
135 "libgtest",
136 ],
137 target: {
138 android32: {
Colin Crossc5c71872016-09-15 21:07:29 -0700139 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest/art"],
Colin Cross6b22aa52016-09-12 14:35:39 -0700140 },
141 android64: {
142 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest64/art"],
143 },
144 android: {
145 cflags: [
146 // gtest issue
147 "-Wno-used-but-marked-unused",
148 "-Wno-deprecated",
149 "-Wno-missing-noreturn",
150 ],
151 },
152 linux: {
153 cflags: [
154 // gtest issue
155 "-Wno-used-but-marked-unused",
156 "-Wno-deprecated",
157 "-Wno-missing-noreturn",
158 ],
159 },
Colin Cross942036f2016-09-15 16:24:51 -0700160 darwin: {
161 enabled: false,
162 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700163 },
164}
165
166art_cc_library {
167 name: "libart-gtest",
168 host_supported: true,
169 whole_static_libs: [
170 "libart-compiler-gtest",
171 "libart-runtime-gtest",
172 "libgtest",
173 ],
174 shared_libs: [
175 "libartd",
176 "libartd-compiler",
177 ],
178 target: {
179 android: {
180 shared_libs: [
181 "libdl",
182 ],
183 },
184 host: {
185 host_ldlibs: [
186 "-ldl",
187 "-lpthread",
188 ],
189 },
Colin Cross942036f2016-09-15 16:24:51 -0700190 darwin: {
191 enabled: false,
192 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700193 },
194}
Colin Crossafd3c9e2016-09-16 13:47:21 -0700195
196cc_defaults {
197 name: "libartagent-defaults",
198 defaults: [
199 "art_defaults",
200 "art_test_defaults",
201 ],
202 shared_libs: [
203 "libbacktrace",
204 "libnativehelper",
205 ],
206 target: {
207 android: {
208 shared_libs: ["libdl"],
209 },
210 host: {
211 host_ldlibs: [
212 "-ldl",
213 "-lpthread",
214 ],
215 },
216 },
217}
218
219art_cc_test_library {
220 name: "libartagent",
221 srcs: ["900-hello-plugin/load_unload.cc"],
222 defaults: ["libartagent-defaults"],
223 shared_libs: ["libart"],
224}
225
226art_cc_test_library {
227 name: "libartagentd",
228 srcs: ["900-hello-plugin/load_unload.cc"],
229 defaults: [
230 "libartagent-defaults",
231 "art_debug_defaults",
232 ],
233 shared_libs: ["libartd"],
234}
235
236art_cc_test_library {
237 name: "libtiagent",
238 defaults: ["libartagent-defaults"],
239 srcs: [
240 "ti-agent/common_load.cc",
241 "901-hello-ti-agent/basics.cc",
242 ],
243 shared_libs: [
244 "libart",
245 "libopenjdkjvmti",
246 ],
247}
248
249art_cc_test_library {
250 name: "libtiagentd",
251 defaults: [
252 "libartagent-defaults",
253 "art_debug_defaults",
254 ],
255 srcs: [
256 "ti-agent/common_load.cc",
257 "901-hello-ti-agent/basics.cc",
258 ],
259 shared_libs: [
260 "libartd",
261 "libopenjdkjvmtid",
262 ],
263}
264
265cc_defaults {
266 name: "libarttest-defaults",
267 defaults: [
268 "art_defaults",
269 "art_test_defaults",
270 ],
271 srcs: [
272 "common/runtime_state.cc",
273 "common/stack_inspect.cc",
274 "004-JniTest/jni_test.cc",
275 "004-SignalTest/signaltest.cc",
276 "004-ReferenceMap/stack_walk_refmap_jni.cc",
277 "004-StackWalk/stack_walk_jni.cc",
278 "004-ThreadStress/thread_stress.cc",
279 "004-UnsafeTest/unsafe_test.cc",
280 "044-proxy/native_proxy.cc",
281 "051-thread/thread_test.cc",
282 "117-nopatchoat/nopatchoat.cc",
283 "1337-gc-coverage/gc_coverage.cc",
284 "136-daemon-jni-shutdown/daemon_jni_shutdown.cc",
285 "137-cfi/cfi.cc",
286 "139-register-natives/regnative.cc",
287 "141-class-unload/jni_unload.cc",
288 "148-multithread-gc-annotations/gc_coverage.cc",
289 "149-suspend-all-stress/suspend_all.cc",
290 "454-get-vreg/get_vreg_jni.cc",
291 "457-regs/regs_jni.cc",
292 "461-get-reference-vreg/get_reference_vreg_jni.cc",
293 "466-get-live-vreg/get_live_vreg_jni.cc",
294 "497-inlining-and-class-loader/clear_dex_cache.cc",
295 "543-env-long-ref/env_long_ref.cc",
296 "566-polymorphic-inlining/polymorphic_inline.cc",
297 "570-checker-osr/osr.cc",
298 "595-profile-saving/profile-saving.cc",
299 "596-app-images/app_images.cc",
300 "597-deopt-new-string/deopt.cc",
301 ],
302 shared_libs: [
303 "libbacktrace",
304 "libnativehelper",
305 ],
306 target: {
307 android: {
308 shared_libs: ["libdl"],
309 },
310 host: {
311 host_ldlibs: [
312 "-ldl",
313 "-lpthread",
314 ],
315 },
316 },
317}
318
319art_cc_test_library {
320 name: "libarttest",
321 defaults: ["libarttest-defaults"],
322 shared_libs: ["libart"],
323}
324
325art_cc_test_library {
326 name: "libarttestd",
327 defaults: [
328 "libarttest-defaults",
329 "art_debug_defaults",
330 ],
331 shared_libs: ["libartd"],
332}
333
334art_cc_test_library {
335 name: "libnativebridgetest",
336 shared_libs: ["libart"],
337 defaults: [
338 "art_defaults",
339 "art_debug_defaults",
340 "art_test_defaults",
341 ],
342 srcs: ["115-native-bridge/nativebridge.cc"],
343 target: {
344 android: {
345 shared_libs: ["libdl"],
346 },
347 host: {
348 host_ldlibs: [
349 "-ldl",
350 "-lpthread",
351 ],
352 },
353 linux: {
354 host_ldlibs: ["-lrt"],
355 },
356 },
357}