blob: 892d0604fd21be42c9bfb4c6078c36d29b82199c [file] [log] [blame]
Colin Crossfe6064a2016-08-30 13:49:26 -07001//
2// Copyright (C) 2012 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 {
18 name: "libart-disassembler-defaults",
19 defaults: ["art_defaults"],
20 host_supported: true,
Colin Crossfe6064a2016-08-30 13:49:26 -070021 srcs: [
22 "disassembler.cc",
Colin Crossfe6064a2016-08-30 13:49:26 -070023 ],
Roland Levillain5725e7c2018-11-06 13:31:48 +000024 codegen: {
25 arm: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -070026 srcs: ["disassembler_arm.cc"],
Roland Levillain5725e7c2018-11-06 13:31:48 +000027 },
28 arm64: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -070029 srcs: ["disassembler_arm64.cc"],
Roland Levillain5725e7c2018-11-06 13:31:48 +000030 },
Roland Levillain084fc282019-08-05 18:16:03 +010031 mips: {
32 srcs: ["disassembler_mips.cc"],
33 },
34 mips64: {
35 srcs: ["disassembler_mips.cc"],
36 },
37 x86: {
38 srcs: ["disassembler_x86.cc"],
39 },
40 x86_64: {
41 srcs: ["disassembler_x86.cc"],
42 },
Roland Levillain5725e7c2018-11-06 13:31:48 +000043 },
Colin Crossfe6064a2016-08-30 13:49:26 -070044 shared_libs: [
Colin Crossfe6064a2016-08-30 13:49:26 -070045 "libbase",
46 ],
David Sehr67bf42e2018-02-26 16:43:04 -080047 header_libs: [
48 "art_libartbase_headers",
Paul Duffin4345aac2019-07-17 15:51:54 +010049 "libart_runtime_headers_ndk",
David Sehr67bf42e2018-02-26 16:43:04 -080050 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070051 export_include_dirs: ["."],
52}
53
54art_cc_library {
55 name: "libart-disassembler",
56 defaults: ["libart-disassembler-defaults"],
57 shared_libs: [
Anton Kirilov29b0cde2016-09-06 13:01:03 +010058 // For disassembler_arm*.
Roland Levillain12dd9ae2018-11-06 13:32:06 +000059 "libvixl",
Colin Crossfe6064a2016-08-30 13:49:26 -070060 ],
61}
62
63art_cc_library {
64 name: "libartd-disassembler",
65 defaults: [
Colin Crossfe6064a2016-08-30 13:49:26 -070066 "art_debug_defaults",
Andreas Gampe5115efb2017-05-24 16:55:54 -070067 "libart-disassembler-defaults",
Colin Crossfe6064a2016-08-30 13:49:26 -070068 ],
69 shared_libs: [
Anton Kirilov29b0cde2016-09-06 13:01:03 +010070 // For disassembler_arm*.
Roland Levillain12dd9ae2018-11-06 13:32:06 +000071 "libvixld",
Colin Crossfe6064a2016-08-30 13:49:26 -070072 ],
73}
Paul Duffin4345aac2019-07-17 15:51:54 +010074
75cc_library_headers {
76 name: "art_disassembler_headers",
77 host_supported: true,
78 export_include_dirs: [
79 ".",
80 ],
81}