blob: 594cce2a6e15c6352d7ebcf3f1b132b2816ecb8b [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",
Calin Juravle36eb3132017-01-13 16:32:38 -0800176 "libgtest"
Colin Cross6b22aa52016-09-12 14:35:39 -0700177 ],
178 shared_libs: [
179 "libartd",
180 "libartd-compiler",
Colin Crossf0af9062016-10-21 10:50:31 -0700181 "libbase",
Calin Juravle36eb3132017-01-13 16:32:38 -0800182 "libbacktrace"
Colin Cross6b22aa52016-09-12 14:35:39 -0700183 ],
184 target: {
185 android: {
186 shared_libs: [
187 "libdl",
188 ],
189 },
190 host: {
191 host_ldlibs: [
192 "-ldl",
193 "-lpthread",
194 ],
195 },
Colin Cross942036f2016-09-15 16:24:51 -0700196 darwin: {
197 enabled: false,
198 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700199 },
200}
Colin Crossafd3c9e2016-09-16 13:47:21 -0700201
202cc_defaults {
203 name: "libartagent-defaults",
204 defaults: [
205 "art_defaults",
206 "art_test_defaults",
207 ],
208 shared_libs: [
209 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700210 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700211 "libnativehelper",
212 ],
213 target: {
214 android: {
215 shared_libs: ["libdl"],
216 },
217 host: {
218 host_ldlibs: [
219 "-ldl",
220 "-lpthread",
221 ],
222 },
223 },
224}
225
226art_cc_test_library {
227 name: "libartagent",
228 srcs: ["900-hello-plugin/load_unload.cc"],
229 defaults: ["libartagent-defaults"],
230 shared_libs: ["libart"],
231}
232
233art_cc_test_library {
234 name: "libartagentd",
235 srcs: ["900-hello-plugin/load_unload.cc"],
236 defaults: [
237 "libartagent-defaults",
238 "art_debug_defaults",
239 ],
240 shared_libs: ["libartd"],
241}
242
Andreas Gampee54d9922016-10-11 19:55:37 -0700243art_cc_defaults {
244 name: "libtiagent-defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700245 defaults: ["libartagent-defaults"],
246 srcs: [
Alex Lightdba61482016-12-21 08:20:29 -0800247 // This is to get the IsInterpreted native method.
248 "common/stack_inspect.cc",
249 "common/runtime_state.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700250 "ti-agent/common_load.cc",
Alex Light1e07ca62016-12-02 11:40:56 -0800251 "ti-agent/common_helper.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700252 "901-hello-ti-agent/basics.cc",
Andreas Gampe6dee92e2016-09-12 19:58:13 -0700253 "903-hello-tagging/tagging.cc",
Andreas Gampe27fa96c2016-10-07 15:05:24 -0700254 "904-object-allocation/tracking.cc",
Andreas Gampecc13b222016-10-10 19:09:09 -0700255 "905-object-free/tracking_free.cc",
Andreas Gampee54d9922016-10-11 19:55:37 -0700256 "906-iterate-heap/iterate_heap.cc",
Andreas Gampeaa8b60c2016-10-12 12:51:25 -0700257 "907-get-loaded-classes/get_loaded_classes.cc",
Andreas Gampe9b8c5882016-10-21 15:27:46 -0700258 "908-gc-start-finish/gc_callbacks.cc",
Leonard Mosescueb842212016-10-06 17:26:36 -0700259 "909-attach-agent/attach.cc",
Andreas Gampe3c252f02016-10-27 18:25:17 -0700260 "910-methods/methods.cc",
Andreas Gampeb5eb94a2016-10-27 19:23:09 -0700261 "911-get-stack-trace/stack_trace.cc",
Andreas Gampee492ae32016-10-28 19:34:57 -0700262 "912-classes/classes.cc",
Andreas Gampe8da6d032016-10-31 19:31:03 -0700263 "913-heaps/heaps.cc",
Andreas Gampeab2f0d02017-01-05 17:23:45 -0800264 "918-fields/fields.cc",
Andreas Gampe50a4e492017-01-06 18:00:20 -0800265 "920-objects/objects.cc",
Andreas Gampe1bdaf732017-01-09 19:21:06 -0800266 "922-properties/properties.cc",
Andreas Gampe319dbe82017-01-09 16:42:21 -0800267 "923-monitors/monitors.cc",
Andreas Gampeaf13ab92017-01-11 20:57:40 -0800268 "924-threads/threads.cc",
Andreas Gamped18d9e22017-01-16 16:08:45 +0000269 "925-threadgroups/threadgroups.cc",
Andreas Gampe35bcf812017-01-13 16:24:17 -0800270 "927-timers/timers.cc",
Andreas Gampe6f8e4f02017-01-16 18:18:14 -0800271 "928-jni-table/jni_table.cc",
Andreas Gampece7732b2017-01-17 15:50:26 -0800272 "929-search/search.cc",
Andreas Gampe732b0ac2017-01-18 15:23:39 -0800273 "931-agent-thread/agent_thread.cc",
Andreas Gampeeb0cea12017-01-23 08:50:04 -0800274 "933-misc-events/misc_events.cc",
Andreas Gampecefaa142017-01-23 15:04:59 -0800275 "936-search-onload/search_onload.cc",
Alex Light1babae02017-02-01 15:35:34 -0800276 "944-transform-classloaders/classloader.cc",
Alex Lighteee0bd42017-02-14 15:31:45 +0000277 "945-obsolete-native/obsolete_native.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700278 ],
279 shared_libs: [
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700280 "libbase",
Andreas Gampee54d9922016-10-11 19:55:37 -0700281 ],
Andreas Gampe5e03a302017-03-13 13:10:00 -0700282 header_libs: ["libopenjdkjvmti_headers"],
Andreas Gampee54d9922016-10-11 19:55:37 -0700283}
284
285art_cc_test_library {
286 name: "libtiagent",
287 defaults: ["libtiagent-defaults"],
Andreas Gampe6e3dd3e2016-11-17 17:13:53 -0800288 shared_libs: ["libart"],
Colin Crossafd3c9e2016-09-16 13:47:21 -0700289}
290
291art_cc_test_library {
292 name: "libtiagentd",
293 defaults: [
Andreas Gampee54d9922016-10-11 19:55:37 -0700294 "libtiagent-defaults",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700295 "art_debug_defaults",
296 ],
Andreas Gampe6e3dd3e2016-11-17 17:13:53 -0800297 shared_libs: ["libartd"],
Colin Crossafd3c9e2016-09-16 13:47:21 -0700298}
299
300cc_defaults {
301 name: "libarttest-defaults",
302 defaults: [
303 "art_defaults",
304 "art_test_defaults",
305 ],
306 srcs: [
307 "common/runtime_state.cc",
308 "common/stack_inspect.cc",
309 "004-JniTest/jni_test.cc",
310 "004-SignalTest/signaltest.cc",
311 "004-ReferenceMap/stack_walk_refmap_jni.cc",
312 "004-StackWalk/stack_walk_jni.cc",
313 "004-ThreadStress/thread_stress.cc",
314 "004-UnsafeTest/unsafe_test.cc",
315 "044-proxy/native_proxy.cc",
316 "051-thread/thread_test.cc",
317 "117-nopatchoat/nopatchoat.cc",
318 "1337-gc-coverage/gc_coverage.cc",
319 "136-daemon-jni-shutdown/daemon_jni_shutdown.cc",
320 "137-cfi/cfi.cc",
321 "139-register-natives/regnative.cc",
322 "141-class-unload/jni_unload.cc",
323 "148-multithread-gc-annotations/gc_coverage.cc",
324 "149-suspend-all-stress/suspend_all.cc",
Mathieu Chartier72a32892017-01-24 09:40:56 -0800325 "154-gc-loop/heap_interface.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700326 "454-get-vreg/get_vreg_jni.cc",
327 "457-regs/regs_jni.cc",
328 "461-get-reference-vreg/get_reference_vreg_jni.cc",
329 "466-get-live-vreg/get_live_vreg_jni.cc",
330 "497-inlining-and-class-loader/clear_dex_cache.cc",
331 "543-env-long-ref/env_long_ref.cc",
332 "566-polymorphic-inlining/polymorphic_inline.cc",
333 "570-checker-osr/osr.cc",
334 "595-profile-saving/profile-saving.cc",
335 "596-app-images/app_images.cc",
Hans Boehm6fe97e02016-05-04 18:35:57 -0700336 "596-monitor-inflation/monitor_inflation.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700337 "597-deopt-new-string/deopt.cc",
Vladimir Markoc5798bf2016-12-09 10:20:54 +0000338 "626-const-class-linking/clear_dex_cache_types.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700339 ],
340 shared_libs: [
341 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700342 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700343 "libnativehelper",
344 ],
345 target: {
346 android: {
347 shared_libs: ["libdl"],
348 },
349 host: {
350 host_ldlibs: [
351 "-ldl",
352 "-lpthread",
353 ],
354 },
355 },
356}
357
358art_cc_test_library {
359 name: "libarttest",
360 defaults: ["libarttest-defaults"],
361 shared_libs: ["libart"],
362}
363
364art_cc_test_library {
365 name: "libarttestd",
366 defaults: [
367 "libarttest-defaults",
368 "art_debug_defaults",
369 ],
370 shared_libs: ["libartd"],
371}
372
373art_cc_test_library {
374 name: "libnativebridgetest",
375 shared_libs: ["libart"],
376 defaults: [
377 "art_defaults",
378 "art_debug_defaults",
379 "art_test_defaults",
380 ],
381 srcs: ["115-native-bridge/nativebridge.cc"],
382 target: {
383 android: {
384 shared_libs: ["libdl"],
385 },
386 host: {
387 host_ldlibs: [
388 "-ldl",
389 "-lpthread",
390 ],
391 },
392 linux: {
393 host_ldlibs: ["-lrt"],
394 },
395 },
396}