blob: fe20f29015f7448fa733cf24c6ec3f3bec438c07 [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 },
Dan Albertb5d36de2016-09-21 14:56:51 -070043 cflags: [
44 "-Wno-frame-larger-than=",
45 ],
Colin Crossafd3c9e2016-09-16 13:47:21 -070046}
47
48art_cc_defaults {
49 name: "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -070050 test_per_src: true,
51 // These really are gtests, but the gtest library comes from libart-gtest.so
52 gtest: false,
53 defaults: [
54 "art_defaults",
55 "art_debug_defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -070056 "art_test_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -070057 ],
58
59 shared_libs: [
60 "libartd",
61 "libartd-disassembler",
62 "libvixld-arm",
63 "libvixld-arm64",
64 "libart-gtest",
65
Andreas Gampe3fec9ac2016-09-13 10:47:28 -070066 "libbase",
Colin Cross6e95dd52016-09-12 15:37:10 -070067 "libicuuc",
68 "libicui18n",
69 "libnativehelper",
70 ],
71 whole_static_libs: [
72 "libsigchain",
73 ],
74 include_dirs: [
75 "art",
76 "art/cmdline",
77 ],
78
79 target: {
80 linux: {
81 ldflags: [
82 // Allow jni_compiler_test to find Java_MyClassNatives_bar
83 // within itself using dlopen(NULL, ...).
84 // Mac OS linker doesn't understand --export-dynamic.
85 "-Wl,--export-dynamic",
86 "-Wl,-u,Java_MyClassNatives_bar",
87 "-Wl,-u,Java_MyClassNatives_sbar",
88 ],
89 shared_libs: [
90 "libziparchive",
91 "libz-host",
92 ],
93 host_ldlibs: [
94 "-ldl",
95 "-lpthread",
96 ],
97 cflags: [
98 // gtest issue
99 "-Wno-used-but-marked-unused",
100 "-Wno-deprecated",
101 "-Wno-missing-noreturn",
102 ],
103 },
104 android: {
105 ldflags: [
106 // Allow jni_compiler_test to find Java_MyClassNatives_bar
107 // within itself using dlopen(NULL, ...).
108 "-Wl,--export-dynamic",
109 "-Wl,-u,Java_MyClassNatives_bar",
110 "-Wl,-u,Java_MyClassNatives_sbar",
111 ],
112 shared_libs: [
Dimitry Ivanov9642b1b2016-09-28 02:44:00 -0700113 "liblog",
Colin Cross6e95dd52016-09-12 15:37:10 -0700114 "libdl",
115 "libz",
116 ],
117 cflags: [
118 // gtest issue
119 "-Wno-used-but-marked-unused",
120 "-Wno-deprecated",
121 "-Wno-missing-noreturn",
122 ],
123 },
Colin Cross6e95dd52016-09-12 15:37:10 -0700124 },
125}
126
127art_cc_defaults {
Colin Cross6b22aa52016-09-12 14:35:39 -0700128 name: "libart-gtest-defaults",
129 host_supported: true,
130 defaults: [
131 "art_defaults",
132 "art_debug_defaults",
133 ],
134 shared_libs: [
135 "libartd",
136 "libartd-compiler",
137 ],
138 static_libs: [
139 "libgtest",
140 ],
141 target: {
142 android32: {
Colin Crossc5c71872016-09-15 21:07:29 -0700143 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest/art"],
Colin Cross6b22aa52016-09-12 14:35:39 -0700144 },
145 android64: {
146 cflags: ["-DART_TARGET_NATIVETEST_DIR=/data/nativetest64/art"],
147 },
148 android: {
149 cflags: [
150 // gtest issue
151 "-Wno-used-but-marked-unused",
152 "-Wno-deprecated",
153 "-Wno-missing-noreturn",
154 ],
155 },
156 linux: {
157 cflags: [
158 // gtest issue
159 "-Wno-used-but-marked-unused",
160 "-Wno-deprecated",
161 "-Wno-missing-noreturn",
162 ],
163 },
Colin Cross942036f2016-09-15 16:24:51 -0700164 darwin: {
165 enabled: false,
166 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700167 },
168}
169
170art_cc_library {
171 name: "libart-gtest",
172 host_supported: true,
173 whole_static_libs: [
174 "libart-compiler-gtest",
175 "libart-runtime-gtest",
176 "libgtest",
177 ],
178 shared_libs: [
179 "libartd",
180 "libartd-compiler",
Colin Crossf0af9062016-10-21 10:50:31 -0700181 "libbase",
Colin Cross6b22aa52016-09-12 14:35:39 -0700182 ],
183 target: {
184 android: {
185 shared_libs: [
186 "libdl",
187 ],
188 },
189 host: {
190 host_ldlibs: [
191 "-ldl",
192 "-lpthread",
193 ],
194 },
Colin Cross942036f2016-09-15 16:24:51 -0700195 darwin: {
196 enabled: false,
197 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700198 },
199}
Colin Crossafd3c9e2016-09-16 13:47:21 -0700200
201cc_defaults {
202 name: "libartagent-defaults",
203 defaults: [
204 "art_defaults",
205 "art_test_defaults",
206 ],
207 shared_libs: [
208 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700209 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700210 "libnativehelper",
211 ],
212 target: {
213 android: {
214 shared_libs: ["libdl"],
215 },
216 host: {
217 host_ldlibs: [
218 "-ldl",
219 "-lpthread",
220 ],
221 },
222 },
223}
224
225art_cc_test_library {
226 name: "libartagent",
227 srcs: ["900-hello-plugin/load_unload.cc"],
228 defaults: ["libartagent-defaults"],
229 shared_libs: ["libart"],
230}
231
232art_cc_test_library {
233 name: "libartagentd",
234 srcs: ["900-hello-plugin/load_unload.cc"],
235 defaults: [
236 "libartagent-defaults",
237 "art_debug_defaults",
238 ],
239 shared_libs: ["libartd"],
240}
241
Andreas Gampee54d9922016-10-11 19:55:37 -0700242art_cc_defaults {
243 name: "libtiagent-defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700244 defaults: ["libartagent-defaults"],
245 srcs: [
246 "ti-agent/common_load.cc",
247 "901-hello-ti-agent/basics.cc",
Alex Light9c20a142016-08-23 15:05:12 -0700248 "902-hello-transformation/transform.cc",
Andreas Gampe6dee92e2016-09-12 19:58:13 -0700249 "903-hello-tagging/tagging.cc",
Andreas Gampe27fa96c2016-10-07 15:05:24 -0700250 "904-object-allocation/tracking.cc",
Andreas Gampecc13b222016-10-10 19:09:09 -0700251 "905-object-free/tracking_free.cc",
Andreas Gampee54d9922016-10-11 19:55:37 -0700252 "906-iterate-heap/iterate_heap.cc",
Andreas Gampeaa8b60c2016-10-12 12:51:25 -0700253 "907-get-loaded-classes/get_loaded_classes.cc",
Andreas Gampe9b8c5882016-10-21 15:27:46 -0700254 "908-gc-start-finish/gc_callbacks.cc",
Leonard Mosescueb842212016-10-06 17:26:36 -0700255 "909-attach-agent/attach.cc",
Andreas Gampe3c252f02016-10-27 18:25:17 -0700256 "910-methods/methods.cc",
Andreas Gampeb5eb94a2016-10-27 19:23:09 -0700257 "911-get-stack-trace/stack_trace.cc",
Andreas Gampee492ae32016-10-28 19:34:57 -0700258 "912-classes/classes.cc",
Andreas Gampe8da6d032016-10-31 19:31:03 -0700259 "913-heaps/heaps.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700260 ],
261 shared_libs: [
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700262 "libbase",
Andreas Gampee54d9922016-10-11 19:55:37 -0700263 ],
264}
265
266art_cc_test_library {
267 name: "libtiagent",
268 defaults: ["libtiagent-defaults"],
Andreas Gampe6e3dd3e2016-11-17 17:13:53 -0800269 shared_libs: ["libart"],
Colin Crossafd3c9e2016-09-16 13:47:21 -0700270}
271
272art_cc_test_library {
273 name: "libtiagentd",
274 defaults: [
Andreas Gampee54d9922016-10-11 19:55:37 -0700275 "libtiagent-defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700276 "art_debug_defaults",
277 ],
Andreas Gampe6e3dd3e2016-11-17 17:13:53 -0800278 shared_libs: ["libartd"],
Colin Crossafd3c9e2016-09-16 13:47:21 -0700279}
280
281cc_defaults {
282 name: "libarttest-defaults",
283 defaults: [
284 "art_defaults",
285 "art_test_defaults",
286 ],
287 srcs: [
288 "common/runtime_state.cc",
289 "common/stack_inspect.cc",
290 "004-JniTest/jni_test.cc",
291 "004-SignalTest/signaltest.cc",
292 "004-ReferenceMap/stack_walk_refmap_jni.cc",
293 "004-StackWalk/stack_walk_jni.cc",
294 "004-ThreadStress/thread_stress.cc",
295 "004-UnsafeTest/unsafe_test.cc",
296 "044-proxy/native_proxy.cc",
297 "051-thread/thread_test.cc",
298 "117-nopatchoat/nopatchoat.cc",
299 "1337-gc-coverage/gc_coverage.cc",
300 "136-daemon-jni-shutdown/daemon_jni_shutdown.cc",
301 "137-cfi/cfi.cc",
302 "139-register-natives/regnative.cc",
303 "141-class-unload/jni_unload.cc",
304 "148-multithread-gc-annotations/gc_coverage.cc",
305 "149-suspend-all-stress/suspend_all.cc",
306 "454-get-vreg/get_vreg_jni.cc",
307 "457-regs/regs_jni.cc",
308 "461-get-reference-vreg/get_reference_vreg_jni.cc",
309 "466-get-live-vreg/get_live_vreg_jni.cc",
310 "497-inlining-and-class-loader/clear_dex_cache.cc",
311 "543-env-long-ref/env_long_ref.cc",
312 "566-polymorphic-inlining/polymorphic_inline.cc",
313 "570-checker-osr/osr.cc",
314 "595-profile-saving/profile-saving.cc",
315 "596-app-images/app_images.cc",
316 "597-deopt-new-string/deopt.cc",
317 ],
318 shared_libs: [
319 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700320 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700321 "libnativehelper",
322 ],
323 target: {
324 android: {
325 shared_libs: ["libdl"],
326 },
327 host: {
328 host_ldlibs: [
329 "-ldl",
330 "-lpthread",
331 ],
332 },
333 },
334}
335
336art_cc_test_library {
337 name: "libarttest",
338 defaults: ["libarttest-defaults"],
339 shared_libs: ["libart"],
340}
341
342art_cc_test_library {
343 name: "libarttestd",
344 defaults: [
345 "libarttest-defaults",
346 "art_debug_defaults",
347 ],
348 shared_libs: ["libartd"],
349}
350
351art_cc_test_library {
352 name: "libnativebridgetest",
353 shared_libs: ["libart"],
354 defaults: [
355 "art_defaults",
356 "art_debug_defaults",
357 "art_test_defaults",
358 ],
359 srcs: ["115-native-bridge/nativebridge.cc"],
360 target: {
361 android: {
362 shared_libs: ["libdl"],
363 },
364 host: {
365 host_ldlibs: [
366 "-ldl",
367 "-lpthread",
368 ],
369 },
370 linux: {
371 host_ldlibs: ["-lrt"],
372 },
373 },
374}