1*795d594fSAndroid Build Coastguard Worker// 2*795d594fSAndroid Build Coastguard Worker// Copyright (C) 2015 The Android Open Source Project 3*795d594fSAndroid Build Coastguard Worker// 4*795d594fSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 5*795d594fSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 6*795d594fSAndroid Build Coastguard Worker// You may obtain a copy of the License at 7*795d594fSAndroid Build Coastguard Worker// 8*795d594fSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 9*795d594fSAndroid Build Coastguard Worker// 10*795d594fSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 11*795d594fSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 12*795d594fSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*795d594fSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 14*795d594fSAndroid Build Coastguard Worker// limitations under the License. 15*795d594fSAndroid Build Coastguard Worker// 16*795d594fSAndroid Build Coastguard Worker 17*795d594fSAndroid Build Coastguard Workerpackage { 18*795d594fSAndroid Build Coastguard Worker // See: http://go/android-license-faq 19*795d594fSAndroid Build Coastguard Worker // A large-scale-change added 'default_applicable_licenses' to import 20*795d594fSAndroid Build Coastguard Worker // all of the 'license_kinds' from "art_license" 21*795d594fSAndroid Build Coastguard Worker // to get the below license kinds: 22*795d594fSAndroid Build Coastguard Worker // SPDX-license-identifier-Apache-2.0 23*795d594fSAndroid Build Coastguard Worker default_applicable_licenses: ["art_license"], 24*795d594fSAndroid Build Coastguard Worker default_team: "trendy_team_art_performance", 25*795d594fSAndroid Build Coastguard Worker} 26*795d594fSAndroid Build Coastguard Worker 27*795d594fSAndroid Build Coastguard Workercc_library_headers { 28*795d594fSAndroid Build Coastguard Worker name: "libart_simulator_headers", 29*795d594fSAndroid Build Coastguard Worker host_supported: true, 30*795d594fSAndroid Build Coastguard Worker export_include_dirs: ["include"], 31*795d594fSAndroid Build Coastguard Worker} 32*795d594fSAndroid Build Coastguard Worker 33*795d594fSAndroid Build Coastguard Workercc_defaults { 34*795d594fSAndroid Build Coastguard Worker name: "libart_simulator_defaults", 35*795d594fSAndroid Build Coastguard Worker host_supported: true, 36*795d594fSAndroid Build Coastguard Worker device_supported: false, 37*795d594fSAndroid Build Coastguard Worker 38*795d594fSAndroid Build Coastguard Worker defaults: ["art_defaults"], 39*795d594fSAndroid Build Coastguard Worker srcs: [ 40*795d594fSAndroid Build Coastguard Worker "code_simulator.cc", 41*795d594fSAndroid Build Coastguard Worker "code_simulator_arm64.cc", 42*795d594fSAndroid Build Coastguard Worker ], 43*795d594fSAndroid Build Coastguard Worker shared_libs: [ 44*795d594fSAndroid Build Coastguard Worker "libbase", 45*795d594fSAndroid Build Coastguard Worker "liblog", 46*795d594fSAndroid Build Coastguard Worker ], 47*795d594fSAndroid Build Coastguard Worker cflags: ["-DVIXL_INCLUDE_SIMULATOR_AARCH64"], 48*795d594fSAndroid Build Coastguard Worker 49*795d594fSAndroid Build Coastguard Worker header_libs: ["libart_simulator_headers"], 50*795d594fSAndroid Build Coastguard Worker} 51*795d594fSAndroid Build Coastguard Worker 52*795d594fSAndroid Build Coastguard Workerart_cc_library { 53*795d594fSAndroid Build Coastguard Worker name: "libart-simulator", 54*795d594fSAndroid Build Coastguard Worker defaults: ["libart_simulator_defaults"], 55*795d594fSAndroid Build Coastguard Worker shared_libs: [ 56*795d594fSAndroid Build Coastguard Worker "libart", 57*795d594fSAndroid Build Coastguard Worker "libartbase", 58*795d594fSAndroid Build Coastguard Worker ], 59*795d594fSAndroid Build Coastguard Worker static_libs: [ 60*795d594fSAndroid Build Coastguard Worker "libvixl", 61*795d594fSAndroid Build Coastguard Worker ], 62*795d594fSAndroid Build Coastguard Worker} 63*795d594fSAndroid Build Coastguard Worker 64*795d594fSAndroid Build Coastguard Workerart_cc_library { 65*795d594fSAndroid Build Coastguard Worker name: "libartd-simulator", 66*795d594fSAndroid Build Coastguard Worker defaults: [ 67*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 68*795d594fSAndroid Build Coastguard Worker "libart_simulator_defaults", 69*795d594fSAndroid Build Coastguard Worker ], 70*795d594fSAndroid Build Coastguard Worker shared_libs: [ 71*795d594fSAndroid Build Coastguard Worker "libartd", 72*795d594fSAndroid Build Coastguard Worker "libartbased", 73*795d594fSAndroid Build Coastguard Worker ], 74*795d594fSAndroid Build Coastguard Worker static_libs: [ 75*795d594fSAndroid Build Coastguard Worker "libvixld", 76*795d594fSAndroid Build Coastguard Worker ], 77*795d594fSAndroid Build Coastguard Worker} 78*795d594fSAndroid Build Coastguard Worker 79*795d594fSAndroid Build Coastguard Workercc_defaults { 80*795d594fSAndroid Build Coastguard Worker name: "libart_simulator_container_defaults", 81*795d594fSAndroid Build Coastguard Worker host_supported: true, 82*795d594fSAndroid Build Coastguard Worker 83*795d594fSAndroid Build Coastguard Worker defaults: ["art_defaults"], 84*795d594fSAndroid Build Coastguard Worker srcs: [ 85*795d594fSAndroid Build Coastguard Worker "code_simulator_container.cc", 86*795d594fSAndroid Build Coastguard Worker ], 87*795d594fSAndroid Build Coastguard Worker header_libs: [ 88*795d594fSAndroid Build Coastguard Worker "libart_simulator_headers", 89*795d594fSAndroid Build Coastguard Worker "libbase_headers", 90*795d594fSAndroid Build Coastguard Worker "libart_headers", 91*795d594fSAndroid Build Coastguard Worker "art_libartbase_headers", 92*795d594fSAndroid Build Coastguard Worker ], 93*795d594fSAndroid Build Coastguard Worker export_include_dirs: ["."], // TODO: Consider a proper separation. 94*795d594fSAndroid Build Coastguard Worker} 95*795d594fSAndroid Build Coastguard Worker 96*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 97*795d594fSAndroid Build Coastguard Worker name: "libart-simulator-container", 98*795d594fSAndroid Build Coastguard Worker defaults: ["libart_simulator_container_defaults"], 99*795d594fSAndroid Build Coastguard Worker} 100*795d594fSAndroid Build Coastguard Worker 101*795d594fSAndroid Build Coastguard Workerart_cc_library_static { 102*795d594fSAndroid Build Coastguard Worker name: "libartd-simulator-container", 103*795d594fSAndroid Build Coastguard Worker defaults: [ 104*795d594fSAndroid Build Coastguard Worker "art_debug_defaults", 105*795d594fSAndroid Build Coastguard Worker "libart_simulator_container_defaults", 106*795d594fSAndroid Build Coastguard Worker ], 107*795d594fSAndroid Build Coastguard Worker} 108