1//
2// Copyright (C) 2017 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_defaults {
18    name: "libdemangle_defaults",
19
20    host_supported: true,
21
22    cflags: [
23        "-Wall",
24        "-Werror",
25        "-Wextra",
26    ],
27}
28
29cc_library {
30    name: "libdemangle",
31    defaults: ["libdemangle_defaults"],
32
33    srcs: [
34        "Demangler.cpp",
35    ],
36
37    local_include_dirs: [
38       "include",
39    ],
40
41    export_include_dirs: [
42       "include",
43    ],
44}
45
46cc_binary {
47    name: "demangle",
48    defaults: ["libdemangle_defaults"],
49    srcs: ["demangle.cpp"],
50    host_supported: true,
51
52    shared_libs: ["libdemangle"],
53}
54
55//-------------------------------------------------------------------------
56// Unit Tests
57//-------------------------------------------------------------------------
58cc_test {
59    name: "libdemangle_test",
60    defaults: ["libdemangle_defaults"],
61
62    srcs: [
63        "DemangleTest.cpp",
64    ],
65
66    cflags: [
67        "-O0",
68        "-g",
69    ],
70
71    shared_libs: [
72        "libdemangle",
73    ],
74}
75