blob: 71ad05192716571c613df1a379439d849558f92d [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: [
51 "art_libartbase_headers",
Paul Duffin4345aac2019-07-17 15:51:54 +010052 "libart_runtime_headers_ndk",
David Sehr67bf42e2018-02-26 16:43:04 -080053 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070054 export_include_dirs: ["."],
55}
56
57art_cc_library {
58 name: "libart-disassembler",
59 defaults: ["libart-disassembler-defaults"],
Vladimir Marko053e1382021-05-05 16:07:27 +000060 codegen: {
61 arm: {
62 static_libs: [
63 // For disassembler_arm*.
64 "libvixl",
65 ],
66 },
67 arm64: {
68 static_libs: [
69 // For disassembler_arm*.
70 "libvixl",
71 ],
72 },
73 },
Jiyong Park066dd9022019-12-19 02:11:59 +000074 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +010075 "com.android.art",
Jiyong Park066dd9022019-12-19 02:11:59 +000076 "com.android.art.debug",
77 ],
Colin Crossfe6064a2016-08-30 13:49:26 -070078}
79
Martin Stjernholm40746872020-09-29 13:58:10 +010080cc_defaults {
81 name: "libart-disassembler_static_defaults",
82 whole_static_libs: [
83 "libart-disassembler",
84 "libvixl",
85 ],
86}
87
Colin Crossfe6064a2016-08-30 13:49:26 -070088art_cc_library {
89 name: "libartd-disassembler",
90 defaults: [
Colin Crossfe6064a2016-08-30 13:49:26 -070091 "art_debug_defaults",
Andreas Gampe5115efb2017-05-24 16:55:54 -070092 "libart-disassembler-defaults",
Colin Crossfe6064a2016-08-30 13:49:26 -070093 ],
Vladimir Marko053e1382021-05-05 16:07:27 +000094 codegen: {
95 arm: {
96 static_libs: [
97 // For disassembler_arm*.
98 "libvixld",
99 ],
100 },
101 arm64: {
102 static_libs: [
103 // For disassembler_arm*.
104 "libvixld",
105 ],
106 },
107 },
Jiyong Park71f661c2020-04-28 18:20:43 +0900108
109 apex_available: [
Martin Stjernholm3e9abfc2020-10-09 22:17:51 +0100110 "com.android.art",
Jiyong Park71f661c2020-04-28 18:20:43 +0900111 "com.android.art.debug",
112 ],
Colin Crossfe6064a2016-08-30 13:49:26 -0700113}
Paul Duffin4345aac2019-07-17 15:51:54 +0100114
Martin Stjernholm40746872020-09-29 13:58:10 +0100115cc_defaults {
116 name: "libartd-disassembler_static_defaults",
117 whole_static_libs: [
118 "libartd-disassembler",
119 "libvixld",
120 ],
121}
122
Paul Duffin4345aac2019-07-17 15:51:54 +0100123cc_library_headers {
124 name: "art_disassembler_headers",
125 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 ],
Nicolas Geoffrayec388c02021-03-03 22:09:06 +0000134 min_sdk_version: "S",
Paul Duffin4345aac2019-07-17 15:51:54 +0100135}