blob: ad953eaab4f37ab08446ce4e5c35c2bd88a4e93b [file] [log] [blame]
Colin Cross1f7f3bd2016-07-27 10:12:38 -07001//
2// Copyright (C) 2011 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
17// Keep the __jit_debug_register_code symbol as a unique symbol during ICF for architectures where
18// we use gold as the linker (arm, x86, x86_64). The symbol is used by the debuggers to detect when
19// new jit code is generated. We don't want it to be called when a different function with the same
20// (empty) body is called.
21JIT_DEBUG_REGISTER_CODE_LDFLAGS = ["-Wl,--keep-unique,__jit_debug_register_code"]
22
23cc_defaults {
24 name: "libart_defaults",
25 defaults: ["art_defaults"],
26 host_supported: true,
27 srcs: [
28 "art_field.cc",
29 "art_method.cc",
30 "atomic.cc",
31 "barrier.cc",
32 "base/allocator.cc",
33 "base/arena_allocator.cc",
34 "base/arena_bit_vector.cc",
35 "base/bit_vector.cc",
36 "base/file_magic.cc",
37 "base/hex_dump.cc",
38 "base/logging.cc",
39 "base/mutex.cc",
40 "base/scoped_arena_allocator.cc",
41 "base/scoped_flock.cc",
42 "base/stringpiece.cc",
43 "base/stringprintf.cc",
44 "base/time_utils.cc",
45 "base/timing_logger.cc",
46 "base/unix_file/fd_file.cc",
47 "base/unix_file/random_access_file_utils.cc",
48 "check_jni.cc",
49 "class_linker.cc",
50 "class_table.cc",
51 "code_simulator_container.cc",
52 "common_throws.cc",
53 "compiler_filter.cc",
54 "debugger.cc",
55 "dex_file.cc",
David Sehr9323e6e2016-09-13 08:58:35 -070056 "dex_file_annotations.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -070057 "dex_file_verifier.cc",
58 "dex_instruction.cc",
59 "elf_file.cc",
60 "fault_handler.cc",
61 "gc/allocation_record.cc",
62 "gc/allocator/dlmalloc.cc",
63 "gc/allocator/rosalloc.cc",
64 "gc/accounting/bitmap.cc",
65 "gc/accounting/card_table.cc",
66 "gc/accounting/heap_bitmap.cc",
67 "gc/accounting/mod_union_table.cc",
68 "gc/accounting/remembered_set.cc",
69 "gc/accounting/space_bitmap.cc",
70 "gc/collector/concurrent_copying.cc",
71 "gc/collector/garbage_collector.cc",
72 "gc/collector/immune_region.cc",
73 "gc/collector/immune_spaces.cc",
74 "gc/collector/mark_compact.cc",
75 "gc/collector/mark_sweep.cc",
76 "gc/collector/partial_mark_sweep.cc",
77 "gc/collector/semi_space.cc",
78 "gc/collector/sticky_mark_sweep.cc",
79 "gc/gc_cause.cc",
80 "gc/heap.cc",
81 "gc/reference_processor.cc",
82 "gc/reference_queue.cc",
83 "gc/scoped_gc_critical_section.cc",
84 "gc/space/bump_pointer_space.cc",
85 "gc/space/dlmalloc_space.cc",
86 "gc/space/image_space.cc",
87 "gc/space/large_object_space.cc",
88 "gc/space/malloc_space.cc",
89 "gc/space/region_space.cc",
90 "gc/space/rosalloc_space.cc",
91 "gc/space/space.cc",
92 "gc/space/zygote_space.cc",
93 "gc/task_processor.cc",
94 "hprof/hprof.cc",
95 "image.cc",
96 "indirect_reference_table.cc",
97 "instrumentation.cc",
98 "intern_table.cc",
99 "interpreter/interpreter.cc",
100 "interpreter/interpreter_common.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700101 "interpreter/interpreter_switch_impl.cc",
102 "interpreter/unstarted_runtime.cc",
103 "java_vm_ext.cc",
104 "jdwp/jdwp_event.cc",
105 "jdwp/jdwp_expand_buf.cc",
106 "jdwp/jdwp_handler.cc",
107 "jdwp/jdwp_main.cc",
108 "jdwp/jdwp_request.cc",
109 "jdwp/jdwp_socket.cc",
110 "jdwp/object_registry.cc",
111 "jni_env_ext.cc",
112 "jit/debugger_interface.cc",
113 "jit/jit.cc",
114 "jit/jit_code_cache.cc",
115 "jit/offline_profiling_info.cc",
116 "jit/profiling_info.cc",
117 "jit/profile_saver.cc",
118 "jni_internal.cc",
119 "jobject_comparator.cc",
120 "linear_alloc.cc",
121 "mem_map.cc",
122 "memory_region.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700123 "mirror/array.cc",
124 "mirror/class.cc",
125 "mirror/dex_cache.cc",
Neil Fuller0e844392016-09-08 13:43:31 +0100126 "mirror/executable.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700127 "mirror/field.cc",
128 "mirror/method.cc",
129 "mirror/object.cc",
130 "mirror/reference.cc",
131 "mirror/stack_trace_element.cc",
132 "mirror/string.cc",
133 "mirror/throwable.cc",
134 "monitor.cc",
135 "native_bridge_art_interface.cc",
136 "native_stack_dump.cc",
137 "native/dalvik_system_DexFile.cc",
Orion Hodsona4c2a052016-08-17 10:51:42 +0100138 "native/dalvik_system_InMemoryDexClassLoader_DexData.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700139 "native/dalvik_system_VMDebug.cc",
140 "native/dalvik_system_VMRuntime.cc",
141 "native/dalvik_system_VMStack.cc",
142 "native/dalvik_system_ZygoteHooks.cc",
143 "native/java_lang_Class.cc",
144 "native/java_lang_DexCache.cc",
145 "native/java_lang_Object.cc",
146 "native/java_lang_String.cc",
147 "native/java_lang_StringFactory.cc",
148 "native/java_lang_System.cc",
149 "native/java_lang_Thread.cc",
150 "native/java_lang_Throwable.cc",
151 "native/java_lang_VMClassLoader.cc",
152 "native/java_lang_ref_FinalizerReference.cc",
153 "native/java_lang_ref_Reference.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700154 "native/java_lang_reflect_Array.cc",
155 "native/java_lang_reflect_Constructor.cc",
Neil Fuller0e844392016-09-08 13:43:31 +0100156 "native/java_lang_reflect_Executable.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700157 "native/java_lang_reflect_Field.cc",
158 "native/java_lang_reflect_Method.cc",
Neil Fuller60458a02016-09-01 15:32:44 +0100159 "native/java_lang_reflect_Parameter.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700160 "native/java_lang_reflect_Proxy.cc",
161 "native/java_util_concurrent_atomic_AtomicLong.cc",
162 "native/libcore_util_CharsetUtils.cc",
163 "native/org_apache_harmony_dalvik_ddmc_DdmServer.cc",
164 "native/org_apache_harmony_dalvik_ddmc_DdmVmInternal.cc",
165 "native/sun_misc_Unsafe.cc",
166 "oat.cc",
167 "oat_file.cc",
168 "oat_file_assistant.cc",
169 "oat_file_manager.cc",
170 "oat_quick_method_header.cc",
171 "object_lock.cc",
172 "offsets.cc",
173 "os_linux.cc",
174 "parsed_options.cc",
175 "plugin.cc",
176 "primitive.cc",
177 "quick_exception_handler.cc",
178 "quick/inline_method_analyser.cc",
179 "reference_table.cc",
180 "reflection.cc",
181 "runtime.cc",
182 "runtime_options.cc",
183 "signal_catcher.cc",
184 "stack.cc",
185 "stack_map.cc",
186 "thread.cc",
187 "thread_list.cc",
188 "thread_pool.cc",
189 "ti/agent.cc",
190 "trace.cc",
191 "transaction.cc",
192 "type_lookup_table.cc",
193 "utf.cc",
194 "utils.cc",
David Brazdil7b49e6c2016-09-01 11:06:18 +0100195 "vdex_file.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700196 "verifier/instruction_flags.cc",
197 "verifier/method_verifier.cc",
198 "verifier/reg_type.cc",
199 "verifier/reg_type_cache.cc",
200 "verifier/register_line.cc",
David Brazdilca3c8c32016-09-06 14:04:48 +0100201 "verifier/verifier_deps.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700202 "well_known_classes.cc",
203 "zip_archive.cc",
204
205 "arch/context.cc",
206 "arch/instruction_set.cc",
207 "arch/instruction_set_features.cc",
208 "arch/memcmp16.cc",
209 "arch/arm/instruction_set_features_arm.cc",
210 "arch/arm/registers_arm.cc",
211 "arch/arm64/instruction_set_features_arm64.cc",
212 "arch/arm64/registers_arm64.cc",
213 "arch/mips/instruction_set_features_mips.cc",
214 "arch/mips/registers_mips.cc",
215 "arch/mips64/instruction_set_features_mips64.cc",
216 "arch/mips64/registers_mips64.cc",
217 "arch/x86/instruction_set_features_x86.cc",
218 "arch/x86/registers_x86.cc",
219 "arch/x86_64/registers_x86_64.cc",
220 "entrypoints/entrypoint_utils.cc",
221 "entrypoints/jni/jni_entrypoints.cc",
222 "entrypoints/math_entrypoints.cc",
223 "entrypoints/quick/quick_alloc_entrypoints.cc",
224 "entrypoints/quick/quick_cast_entrypoints.cc",
225 "entrypoints/quick/quick_deoptimization_entrypoints.cc",
226 "entrypoints/quick/quick_dexcache_entrypoints.cc",
Serban Constantinescuda8ffec2016-03-09 12:02:11 +0000227 "entrypoints/quick/quick_entrypoints_enum.cc",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700228 "entrypoints/quick/quick_field_entrypoints.cc",
229 "entrypoints/quick/quick_fillarray_entrypoints.cc",
230 "entrypoints/quick/quick_instrumentation_entrypoints.cc",
231 "entrypoints/quick/quick_jni_entrypoints.cc",
232 "entrypoints/quick/quick_lock_entrypoints.cc",
233 "entrypoints/quick/quick_math_entrypoints.cc",
234 "entrypoints/quick/quick_thread_entrypoints.cc",
235 "entrypoints/quick/quick_throw_entrypoints.cc",
236 "entrypoints/quick/quick_trampoline_entrypoints.cc",
237 ],
238
239 arch: {
240 arm: {
241 clang_asflags: ["-no-integrated-as"],
242 srcs: [
243 "interpreter/mterp/mterp.cc",
244 "interpreter/mterp/out/mterp_arm.S",
245 "arch/arm/context_arm.cc",
246 "arch/arm/entrypoints_init_arm.cc",
247 "arch/arm/instruction_set_features_assembly_tests.S",
248 "arch/arm/jni_entrypoints_arm.S",
249 "arch/arm/memcmp16_arm.S",
250 "arch/arm/quick_entrypoints_arm.S",
251 "arch/arm/quick_entrypoints_cc_arm.cc",
252 "arch/arm/thread_arm.cc",
253 "arch/arm/fault_handler_arm.cc",
254 ],
255 },
256 arm64: {
257 srcs: [
258 "interpreter/mterp/mterp.cc",
259 "interpreter/mterp/out/mterp_arm64.S",
260 "arch/arm64/context_arm64.cc",
261 "arch/arm64/entrypoints_init_arm64.cc",
262 "arch/arm64/jni_entrypoints_arm64.S",
263 "arch/arm64/memcmp16_arm64.S",
264 "arch/arm64/quick_entrypoints_arm64.S",
265 "arch/arm64/thread_arm64.cc",
266 "monitor_pool.cc",
267 "arch/arm64/fault_handler_arm64.cc",
268 ],
269 },
270 x86: {
271 srcs: [
272 "interpreter/mterp/mterp.cc",
273 "interpreter/mterp/out/mterp_x86.S",
274 "arch/x86/context_x86.cc",
275 "arch/x86/entrypoints_init_x86.cc",
276 "arch/x86/jni_entrypoints_x86.S",
277 "arch/x86/memcmp16_x86.S",
278 "arch/x86/quick_entrypoints_x86.S",
279 "arch/x86/thread_x86.cc",
280 "arch/x86/fault_handler_x86.cc",
281 ],
282 },
283 x86_64: {
284 srcs: [
285 // Note that the fault_handler_x86.cc is not a mistake. This file is
286 // shared between the x86 and x86_64 architectures.
287 "interpreter/mterp/mterp.cc",
288 "interpreter/mterp/out/mterp_x86_64.S",
289 "arch/x86_64/context_x86_64.cc",
290 "arch/x86_64/entrypoints_init_x86_64.cc",
291 "arch/x86_64/jni_entrypoints_x86_64.S",
292 "arch/x86_64/memcmp16_x86_64.S",
293 "arch/x86_64/quick_entrypoints_x86_64.S",
294 "arch/x86_64/thread_x86_64.cc",
295 "monitor_pool.cc",
296 "arch/x86/fault_handler_x86.cc",
297 ],
298 },
299 mips: {
300 srcs: [
301 "interpreter/mterp/mterp.cc",
302 "interpreter/mterp/out/mterp_mips.S",
303 "arch/mips/context_mips.cc",
304 "arch/mips/entrypoints_init_mips.cc",
305 "arch/mips/jni_entrypoints_mips.S",
306 "arch/mips/memcmp16_mips.S",
307 "arch/mips/quick_entrypoints_mips.S",
308 "arch/mips/thread_mips.cc",
309 "arch/mips/fault_handler_mips.cc",
310 ],
311 },
312 mips64: {
313 srcs: [
314 "interpreter/mterp/mterp.cc",
315 "interpreter/mterp/out/mterp_mips64.S",
316 "arch/mips64/context_mips64.cc",
317 "arch/mips64/entrypoints_init_mips64.cc",
318 "arch/mips64/jni_entrypoints_mips64.S",
319 "arch/mips64/memcmp16_mips64.S",
320 "arch/mips64/quick_entrypoints_mips64.S",
321 "arch/mips64/thread_mips64.cc",
322 "monitor_pool.cc",
323 "arch/mips64/fault_handler_mips64.cc",
324 ],
325 },
326 },
327 target: {
328 android: {
329 srcs: [
330 "jdwp/jdwp_adb.cc",
331 "monitor_android.cc",
332 "runtime_android.cc",
333 "thread_android.cc",
334 ],
335 shared_libs: [
336 "libdl",
337 // For android::FileMap used by libziparchive.
338 "libutils",
339 ],
340 static_libs: [
341 // ZipArchive support, the order matters here to get all symbols.
342 "libziparchive",
343 "libz",
344 "libbase",
345 ],
346 },
347 android_arm: {
348 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
349 },
350 android_arm64: {
351 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
352 },
353 android_x86: {
354 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
355 },
356 android_x86_64: {
357 ldflags: JIT_DEBUG_REGISTER_CODE_LDFLAGS,
358 },
359 host: {
360 srcs: [
361 "monitor_linux.cc",
362 "runtime_linux.cc",
363 "thread_linux.cc",
364 ],
365 shared_libs: [
366 "libziparchive",
Colin Cross19f28f12016-08-25 16:42:09 -0700367 "libz-host",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700368 ],
369 },
370 },
371 cflags: ["-DBUILDING_LIBART=1"],
372 generated_sources: ["art_operator_srcs"],
373 clang: true,
374 include_dirs: [
375 "art/cmdline",
376 "art/sigchainlib",
377 "art",
378 ],
379 shared_libs: [
380 "libnativehelper",
381 "libnativebridge",
382 "libnativeloader",
383 "libbacktrace",
384 "liblz4",
Dimitry Ivanov1d3038f2016-09-23 16:52:05 -0700385 "liblog",
386 // For atrace, properties, ashmem, set_sched_policy and socket_peer_is_trusted.
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700387 "libcutils",
Andreas Gampeaaadff82016-08-29 09:53:48 -0700388 // For common macros.
389 "libbase",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700390 ],
391 static: {
392 static_libs: ["libsigchain_dummy"],
393 },
394 shared: {
395 shared_libs: ["libsigchain"],
396 },
397 export_include_dirs: ["."],
Andreas Gampeaaadff82016-08-29 09:53:48 -0700398 // ART's macros.h depends on libbase's macros.h.
399 export_shared_lib_headers: ["libbase"],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700400}
401
402gensrcs {
403 name: "art_operator_srcs",
404 cmd: "art/tools/generate-operator-out.py art/runtime $in > $out",
405 srcs: [
406 "arch/instruction_set.h",
407 "base/allocator.h",
408 "base/enums.h",
409 "base/mutex.h",
410 "debugger.h",
411 "base/unix_file/fd_file.h",
412 "dex_file.h",
413 "dex_instruction.h",
414 "dex_instruction_utils.h",
415 "gc_root.h",
416 "gc/allocator_type.h",
417 "gc/allocator/rosalloc.h",
418 "gc/collector_type.h",
419 "gc/collector/gc_type.h",
420 "gc/heap.h",
421 "gc/space/region_space.h",
422 "gc/space/space.h",
423 "gc/weak_root_state.h",
424 "image.h",
425 "instrumentation.h",
426 "indirect_reference_table.h",
427 "invoke_type.h",
428 "jdwp/jdwp.h",
429 "jdwp/jdwp_constants.h",
430 "lock_word.h",
431 "mirror/class.h",
432 "oat.h",
433 "object_callbacks.h",
434 "process_state.h",
435 "quick/inline_method_analyser.h",
436 "runtime.h",
437 "stack.h",
438 "thread.h",
439 "thread_state.h",
440 "ti/agent.h",
441 "verifier/method_verifier.h",
442 ],
443 output_extension: "operator_out.cc",
444}
445
446// We always build dex2oat and dependencies, even if the host build is otherwise disabled, since
447// they are used to cross compile for the target.
448
449art_cc_library {
450 name: "libart",
451 defaults: ["libart_defaults"],
Andreas Gampe20ada112016-08-29 08:51:15 -0700452 // Leave the symbols in the shared library so that stack unwinders can
453 // produce meaningful name resolution.
454 strip: {
455 keep_symbols: true,
456 },
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700457}
458
459art_cc_library {
460 name: "libartd",
461 defaults: [
Colin Crossc5644062016-08-30 15:41:08 -0700462 "art_debug_defaults",
463 "libart_defaults",
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700464 ],
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700465}
466
Colin Cross6b22aa52016-09-12 14:35:39 -0700467art_cc_library {
468 name: "libart-runtime-gtest",
469 defaults: ["libart-gtest-defaults"],
470 srcs: ["common_runtime_test.cc"],
471 shared_libs: [
472 "libartd",
473 ],
474}
475
Colin Cross6e95dd52016-09-12 15:37:10 -0700476art_cc_test {
477 name: "art_runtime_tests",
478 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700479 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700480 ],
481 srcs: [
482 "arch/arch_test.cc",
483 "arch/instruction_set_test.cc",
484 "arch/instruction_set_features_test.cc",
485 "arch/memcmp16_test.cc",
486 "arch/stub_test.cc",
487 "arch/arm/instruction_set_features_arm_test.cc",
488 "arch/arm64/instruction_set_features_arm64_test.cc",
489 "arch/mips/instruction_set_features_mips_test.cc",
490 "arch/mips64/instruction_set_features_mips64_test.cc",
491 "arch/x86/instruction_set_features_x86_test.cc",
492 "arch/x86_64/instruction_set_features_x86_64_test.cc",
493 "barrier_test.cc",
494 "base/arena_allocator_test.cc",
495 "base/bit_field_test.cc",
496 "base/bit_utils_test.cc",
497 "base/bit_vector_test.cc",
498 "base/hash_set_test.cc",
499 "base/hex_dump_test.cc",
500 "base/histogram_test.cc",
501 "base/mutex_test.cc",
502 "base/scoped_flock_test.cc",
503 "base/stringprintf_test.cc",
504 "base/time_utils_test.cc",
505 "base/timing_logger_test.cc",
506 "base/transform_array_ref_test.cc",
507 "base/transform_iterator_test.cc",
508 "base/variant_map_test.cc",
509 "base/unix_file/fd_file_test.cc",
510 "class_linker_test.cc",
511 "compiler_filter_test.cc",
512 "dex_file_test.cc",
513 "dex_file_verifier_test.cc",
514 "dex_instruction_test.cc",
515 "dex_instruction_visitor_test.cc",
516 "dex_method_iterator_test.cc",
517 "entrypoints/math_entrypoints_test.cc",
518 "entrypoints/quick/quick_trampoline_entrypoints_test.cc",
519 "entrypoints_order_test.cc",
520 "gc/accounting/card_table_test.cc",
521 "gc/accounting/mod_union_table_test.cc",
522 "gc/accounting/space_bitmap_test.cc",
523 "gc/collector/immune_spaces_test.cc",
524 "gc/heap_test.cc",
525 "gc/reference_queue_test.cc",
526 "gc/space/dlmalloc_space_static_test.cc",
527 "gc/space/dlmalloc_space_random_test.cc",
528 "gc/space/large_object_space_test.cc",
529 "gc/space/rosalloc_space_static_test.cc",
530 "gc/space/rosalloc_space_random_test.cc",
531 "gc/space/space_create_test.cc",
532 "gc/system_weak_test.cc",
533 "gc/task_processor_test.cc",
534 "gtest_test.cc",
535 "handle_scope_test.cc",
536 "indenter_test.cc",
537 "indirect_reference_table_test.cc",
538 "instrumentation_test.cc",
539 "intern_table_test.cc",
540 "interpreter/safe_math_test.cc",
541 "interpreter/unstarted_runtime_test.cc",
542 "java_vm_ext_test.cc",
543 "jit/profile_compilation_info_test.cc",
544 "leb128_test.cc",
545 "mem_map_test.cc",
546 "memory_region_test.cc",
547 "mirror/dex_cache_test.cc",
548 "mirror/object_test.cc",
549 "monitor_pool_test.cc",
550 "monitor_test.cc",
551 "oat_file_test.cc",
552 "oat_file_assistant_test.cc",
553 "parsed_options_test.cc",
554 "prebuilt_tools_test.cc",
555 "reference_table_test.cc",
556 "thread_pool_test.cc",
557 "transaction_test.cc",
558 "type_lookup_table_test.cc",
559 "utf_test.cc",
560 "utils_test.cc",
561 "verifier/method_verifier_test.cc",
562 "verifier/reg_type_test.cc",
David Brazdilca3c8c32016-09-06 14:04:48 +0100563 "verifier/verifier_deps_test.cc",
Colin Cross6e95dd52016-09-12 15:37:10 -0700564 "zip_archive_test.cc",
565 ],
566 shared_libs: [
567 "libbacktrace",
568 ],
569}
570
571art_cc_test {
572 name: "art_runtime_compiler_tests",
573 defaults: [
Colin Crossafd3c9e2016-09-16 13:47:21 -0700574 "art_gtest_defaults",
Colin Cross6e95dd52016-09-12 15:37:10 -0700575 ],
576 srcs: [
577 "jni_internal_test.cc",
578 "proxy_test.cc",
579 "reflection_test.cc",
580 ],
581 shared_libs: [
582 "libartd-compiler",
583 "libvixld-arm",
584 "libvixld-arm64",
585 ],
586}
587
Colin Cross1f7f3bd2016-07-27 10:12:38 -0700588subdirs = [
589 "openjdkjvm",
590 "openjdkjvmti",
591 "simulator",
592]