1//
2// Copyright (C) 2015 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
17cc_library_headers {
18    name: "libart_simulator_headers",
19    host_supported: true,
20    export_include_dirs: ["include"],
21}
22
23cc_defaults {
24    name: "libart_simulator_defaults",
25    host_supported: true,
26    device_supported: false,
27
28    defaults: ["art_defaults"],
29    srcs: [
30        "code_simulator.cc",
31        "code_simulator_arm64.cc",
32    ],
33    shared_libs: [
34        "libbase",
35        "liblog",
36    ],
37    cflags: ["-DVIXL_INCLUDE_SIMULATOR_AARCH64"],
38
39    header_libs: ["libart_simulator_headers"],
40}
41
42art_cc_library {
43    name: "libart-simulator",
44    defaults: ["libart_simulator_defaults"],
45    shared_libs: [
46        "libart",
47        "libartbase",
48        "libvixl",
49    ],
50}
51
52art_cc_library {
53    name: "libartd-simulator",
54    defaults: [
55        "art_debug_defaults",
56        "libart_simulator_defaults",
57    ],
58    shared_libs: [
59        "libartd",
60        "libartbased",
61        "libvixld",
62    ],
63}
64
65cc_defaults {
66    name: "libart_simulator_container_defaults",
67    host_supported: true,
68
69    defaults: ["art_defaults"],
70    srcs: [
71        "code_simulator_container.cc",
72    ],
73    shared_libs: [
74        "libbase",
75    ],
76
77    header_libs: ["libart_simulator_headers"],
78    export_include_dirs: ["."], // TODO: Consider a proper separation.
79}
80
81art_cc_library {
82    name: "libart-simulator-container",
83    defaults: ["libart_simulator_container_defaults"],
84    shared_libs: [
85        "libartbase",
86        "libart",
87    ],
88}
89
90art_cc_library {
91    name: "libartd-simulator-container",
92    defaults: [
93        "art_debug_defaults",
94        "libart_simulator_container_defaults",
95    ],
96    shared_libs: [
97        "libartbased",
98        "libartd",
99    ],
100    apex_available: [
101        "com.android.art.debug",
102    ],
103}
104