1// Copyright (C) 2016 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//      http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15art_cc_defaults {
16    name: "libart-dexlayout-defaults",
17    defaults: ["art_defaults"],
18    host_supported: true,
19    srcs: [
20        "dexlayout.cc",
21        "dex_ir.cc",
22        "dex_ir_builder.cc",
23        "dex_verify.cc",
24        "dex_visualize.cc",
25        "dex_writer.cc",
26    ],
27    export_include_dirs: ["."],
28    shared_libs: ["libbase"],
29    static_libs: ["libz"],
30}
31
32art_cc_library {
33    name: "libart-dexlayout",
34    defaults: ["libart-dexlayout-defaults"],
35    shared_libs: ["libart"],
36}
37
38art_cc_library {
39    name: "libartd-dexlayout",
40    defaults: ["libart-dexlayout-defaults"],
41    shared_libs: ["libartd"],
42}
43
44art_cc_binary {
45    name: "dexlayout",
46    defaults: ["art_defaults"],
47    host_supported: true,
48    srcs: ["dexlayout_main.cc"],
49    cflags: ["-Wall"],
50    shared_libs: [
51        "libart",
52        "libart-dexlayout",
53        "libbase",
54    ],
55}
56
57art_cc_test {
58    name: "art_dexlayout_tests",
59    defaults: ["art_gtest_defaults"],
60    srcs: ["dexlayout_test.cc"],
61}
62
63art_cc_binary {
64    name: "dexdiag",
65    defaults: ["art_defaults"],
66    host_supported: false,
67    srcs: ["dexdiag.cc"],
68    cflags: ["-Wall"],
69    shared_libs: [
70        "libart",
71        "libart-dexlayout",
72        "libpagemap",
73    ],
74}
75
76