blob: 72dcbba9e20480a3686973cc5ea7f9aa1a2b1230 [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: [
113 "libcutils",
114 "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",
181 ],
182 target: {
183 android: {
184 shared_libs: [
185 "libdl",
186 ],
187 },
188 host: {
189 host_ldlibs: [
190 "-ldl",
191 "-lpthread",
192 ],
193 },
Colin Cross942036f2016-09-15 16:24:51 -0700194 darwin: {
195 enabled: false,
196 },
Colin Cross6b22aa52016-09-12 14:35:39 -0700197 },
198}
Colin Crossafd3c9e2016-09-16 13:47:21 -0700199
200cc_defaults {
201 name: "libartagent-defaults",
202 defaults: [
203 "art_defaults",
204 "art_test_defaults",
205 ],
206 shared_libs: [
207 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700208 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700209 "libnativehelper",
210 ],
211 target: {
212 android: {
213 shared_libs: ["libdl"],
214 },
215 host: {
216 host_ldlibs: [
217 "-ldl",
218 "-lpthread",
219 ],
220 },
221 },
222}
223
224art_cc_test_library {
225 name: "libartagent",
226 srcs: ["900-hello-plugin/load_unload.cc"],
227 defaults: ["libartagent-defaults"],
228 shared_libs: ["libart"],
229}
230
231art_cc_test_library {
232 name: "libartagentd",
233 srcs: ["900-hello-plugin/load_unload.cc"],
234 defaults: [
235 "libartagent-defaults",
236 "art_debug_defaults",
237 ],
238 shared_libs: ["libartd"],
239}
240
241art_cc_test_library {
242 name: "libtiagent",
243 defaults: ["libartagent-defaults"],
244 srcs: [
245 "ti-agent/common_load.cc",
246 "901-hello-ti-agent/basics.cc",
Alex Light9c20a142016-08-23 15:05:12 -0700247 "902-hello-transformation/transform.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700248 ],
249 shared_libs: [
250 "libart",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700251 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700252 "libopenjdkjvmti",
253 ],
254}
255
256art_cc_test_library {
257 name: "libtiagentd",
258 defaults: [
259 "libartagent-defaults",
260 "art_debug_defaults",
261 ],
262 srcs: [
263 "ti-agent/common_load.cc",
264 "901-hello-ti-agent/basics.cc",
Alex Light9c20a142016-08-23 15:05:12 -0700265 "902-hello-transformation/transform.cc",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700266 ],
267 shared_libs: [
268 "libartd",
269 "libopenjdkjvmtid",
270 ],
271}
272
273cc_defaults {
274 name: "libarttest-defaults",
275 defaults: [
276 "art_defaults",
277 "art_test_defaults",
278 ],
279 srcs: [
280 "common/runtime_state.cc",
281 "common/stack_inspect.cc",
282 "004-JniTest/jni_test.cc",
283 "004-SignalTest/signaltest.cc",
284 "004-ReferenceMap/stack_walk_refmap_jni.cc",
285 "004-StackWalk/stack_walk_jni.cc",
286 "004-ThreadStress/thread_stress.cc",
287 "004-UnsafeTest/unsafe_test.cc",
288 "044-proxy/native_proxy.cc",
289 "051-thread/thread_test.cc",
290 "117-nopatchoat/nopatchoat.cc",
291 "1337-gc-coverage/gc_coverage.cc",
292 "136-daemon-jni-shutdown/daemon_jni_shutdown.cc",
293 "137-cfi/cfi.cc",
294 "139-register-natives/regnative.cc",
295 "141-class-unload/jni_unload.cc",
296 "148-multithread-gc-annotations/gc_coverage.cc",
297 "149-suspend-all-stress/suspend_all.cc",
298 "454-get-vreg/get_vreg_jni.cc",
299 "457-regs/regs_jni.cc",
300 "461-get-reference-vreg/get_reference_vreg_jni.cc",
301 "466-get-live-vreg/get_live_vreg_jni.cc",
302 "497-inlining-and-class-loader/clear_dex_cache.cc",
303 "543-env-long-ref/env_long_ref.cc",
304 "566-polymorphic-inlining/polymorphic_inline.cc",
305 "570-checker-osr/osr.cc",
306 "595-profile-saving/profile-saving.cc",
307 "596-app-images/app_images.cc",
308 "597-deopt-new-string/deopt.cc",
309 ],
310 shared_libs: [
311 "libbacktrace",
Andreas Gampe3fec9ac2016-09-13 10:47:28 -0700312 "libbase",
Colin Crossafd3c9e2016-09-16 13:47:21 -0700313 "libnativehelper",
314 ],
315 target: {
316 android: {
317 shared_libs: ["libdl"],
318 },
319 host: {
320 host_ldlibs: [
321 "-ldl",
322 "-lpthread",
323 ],
324 },
325 },
326}
327
328art_cc_test_library {
329 name: "libarttest",
330 defaults: ["libarttest-defaults"],
331 shared_libs: ["libart"],
332}
333
334art_cc_test_library {
335 name: "libarttestd",
336 defaults: [
337 "libarttest-defaults",
338 "art_debug_defaults",
339 ],
340 shared_libs: ["libartd"],
341}
342
343art_cc_test_library {
344 name: "libnativebridgetest",
345 shared_libs: ["libart"],
346 defaults: [
347 "art_defaults",
348 "art_debug_defaults",
349 "art_test_defaults",
350 ],
351 srcs: ["115-native-bridge/nativebridge.cc"],
352 target: {
353 android: {
354 shared_libs: ["libdl"],
355 },
356 host: {
357 host_ldlibs: [
358 "-ldl",
359 "-lpthread",
360 ],
361 },
362 linux: {
363 host_ldlibs: ["-lrt"],
364 },
365 },
366}