1// 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 17package { 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 26art_cc_defaults { 27 name: "libart-disassembler-defaults", 28 defaults: ["art_defaults"], 29 host_supported: true, 30 srcs: [ 31 "disassembler.cc", 32 ], 33 codegen: { 34 arm: { 35 srcs: ["disassembler_arm.cc"], 36 }, 37 arm64: { 38 srcs: ["disassembler_arm64.cc"], 39 }, 40 x86: { 41 srcs: ["disassembler_x86.cc"], 42 }, 43 x86_64: { 44 srcs: ["disassembler_x86.cc"], 45 }, 46 }, 47 shared_libs: [ 48 "libbase", 49 ], 50 header_libs: [ 51 "libart_headers", 52 ], 53 export_include_dirs: ["."], 54} 55 56art_cc_library { 57 name: "libart-disassembler", 58 defaults: ["libart-disassembler-defaults"], 59 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 }, 73 apex_available: [ 74 "com.android.art", 75 "com.android.art.debug", 76 ], 77} 78 79cc_defaults { 80 name: "libart-disassembler_static_defaults", 81 whole_static_libs: [ 82 "libart-disassembler", 83 "libvixl", 84 ], 85} 86 87art_cc_library { 88 name: "libartd-disassembler", 89 defaults: [ 90 "art_debug_defaults", 91 "libart-disassembler-defaults", 92 ], 93 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 }, 107 apex_available: [ 108 "com.android.art", 109 "com.android.art.debug", 110 ], 111} 112 113cc_defaults { 114 name: "libartd-disassembler_static_defaults", 115 whole_static_libs: [ 116 "libartd-disassembler", 117 "libvixld", 118 ], 119} 120 121cc_library_headers { 122 name: "art_disassembler_headers", 123 defaults: ["art_defaults"], 124 host_supported: true, 125 export_include_dirs: [ 126 ".", 127 ], 128 129 apex_available: [ 130 "com.android.art.debug", 131 "com.android.art", 132 ], 133} 134 135art_cc_defaults { 136 name: "art_disassembler_tests_defaults", 137 codegen: { 138 arm64: { 139 srcs: ["disassembler_arm64_test.cc"], 140 }, 141 }, 142} 143 144// Version of ART gtest `art_disassembler_tests` bundled with the ART APEX on target. 145// TODO(b/192274705): Remove this module when the migration to standalone ART gtests is complete. 146art_cc_test { 147 name: "art_disassembler_tests", 148 defaults: [ 149 "art_gtest_defaults", 150 "art_disassembler_tests_defaults", 151 ], 152 static_libs: [ 153 "libvixld", 154 ], 155} 156 157// Standalone version of ART gtest `art_disassembler_tests`, 158// not bundled with the ART APEX on target. 159art_cc_test { 160 name: "art_standalone_disassembler_tests", 161 defaults: [ 162 "art_standalone_gtest_defaults", 163 "art_disassembler_tests_defaults", 164 ], 165 static_libs: [ 166 "libvixl", 167 ], 168} 169