blob: 4b55673bf0f66beb11327beddcdfec21874b6a30 [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
Bob Badour9150de62021-02-26 03:22:24 -080017package {
18 // See: http://go/android-license-faq
19 // A large-scale-change added 'default_applicable_licenses' to import
20 // all of the 'license_kinds' from "art_license"
21 // to get the below license kinds:
22 // SPDX-license-identifier-Apache-2.0
23 default_applicable_licenses: ["art_license"],
24}
25
Colin Crossfe6064a2016-08-30 13:49:26 -070026art_cc_defaults {
27 name: "libart-disassembler-defaults",
28 defaults: ["art_defaults"],
29 host_supported: true,
Colin Crossfe6064a2016-08-30 13:49:26 -070030 srcs: [
31 "disassembler.cc",
Colin Crossfe6064a2016-08-30 13:49:26 -070032 ],
Roland Levillain5725e7c2018-11-06 13:31:48 +000033 codegen: {
34 arm: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -070035 srcs: ["disassembler_arm.cc"],
Roland Levillain5725e7c2018-11-06 13:31:48 +000036 },
37 arm64: {
Andreas Gampe0dc93b12019-05-15 10:30:22 -070038 srcs: ["disassembler_arm64.cc"],
Roland Levillain5725e7c2018-11-06 13:31:48 +000039 },
Roland Levillain084fc282019-08-05 18:16:03 +010040 x86: {
41 srcs: ["disassembler_x86.cc"],
42 },
43 x86_64: {
44 srcs: ["disassembler_x86.cc"],
45 },
Roland Levillain5725e7c2018-11-06 13:31:48 +000046 },
Colin Crossfe6064a2016-08-30 13:49:26 -070047 shared_libs: [
Colin Crossfe6064a2016-08-30 13:49:26 -070048 "libbase",
49 ],
David Sehr67bf42e2018-02-26 16:43:04 -080050 header_libs: [
Martin Stjernholmdc7f1392021-11-03 18:05:33 +000051 "libart_headers",
David Sehr67bf42e2018-02-26 16:43:04 -080052 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070053 export_include_dirs: ["."],
54}
55
56art_cc_library {
57 name: "libart-disassembler",
58 defaults: ["libart-disassembler-defaults"],
Vladimir Marko053e1382021-05-05 16:07:27 +000059 codegen: {
60 arm: {
61 static_libs: [
62 // For disassembler_arm*.
63 "libvixl",
64 ],
65 },
66 arm64: {
67 static_libs: [
68 // For disassembler_arm*.
69 "libvixl",
70 ],
71 },
72 },
Jiyong Park066dd9022019-12-19 02:11:59 +000073 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010074 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +000075 "com.android.art.debug",
76 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070077}
78
Martin Stjernholm40746872020-09-29 13:58:10 +010079cc_defaults {
80 name: "libart-disassembler_static_defaults",
81 whole_static_libs: [
82 "libart-disassembler",
83 "libvixl",
84 ],
85}
86
Colin Crossfe6064a2016-08-30 13:49:26 -070087art_cc_library {
88 name: "libartd-disassembler",
89 defaults: [
Colin Crossfe6064a2016-08-30 13:49:26 -070090 "art_debug_defaults",
Andreas Gampe5115efb2017-05-24 16:55:54 -070091 "libart-disassembler-defaults",
Colin Crossfe6064a2016-08-30 13:49:26 -070092 ],
Vladimir Marko053e1382021-05-05 16:07:27 +000093 codegen: {
94 arm: {
95 static_libs: [
96 // For disassembler_arm*.
97 "libvixld",
98 ],
99 },
100 arm64: {
101 static_libs: [
102 // For disassembler_arm*.
103 "libvixld",
104 ],
105 },
106 },
Jiyong Park71f661c2020-04-28 18:20:43 +0900107
108 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +0100109 "com.android.art",
Jiyong Park71f661c2020-04-28 18:20:43 +0900110 "com.android.art.debug",
111 ],
Colin Crossfe6064a2016-08-30 13:49:26 -0700112}
Paul Duffin4345aac2019-07-17 15:51:54 +0100113
Martin Stjernholm40746872020-09-29 13:58:10 +0100114cc_defaults {
115 name: "libartd-disassembler_static_defaults",
116 whole_static_libs: [
117 "libartd-disassembler",
118 "libvixld",
119 ],
120}
121
Paul Duffin4345aac2019-07-17 15:51:54 +0100122cc_library_headers {
123 name: "art_disassembler_headers",
Martin Stjernholme10abe72021-10-28 03:49:55 +0100124 defaults: ["art_defaults"],
Paul Duffin4345aac2019-07-17 15:51:54 +0100125 host_supported: true,
126 export_include_dirs: [
127 ".",
128 ],
Jiyong Park71f661c2020-04-28 18:20:43 +0900129
130 apex_available: [
131 "com.android.art.debug",
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +0100132 "com.android.art",
Jiyong Park71f661c2020-04-28 18:20:43 +0900133 ],
Paul Duffin4345aac2019-07-17 15:51:54 +0100134}