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_defaults {
18    name: "relocation_packer_flags",
19    cppflags: [
20        "-Wall",
21        "-Wextra",
22        "-Wunused",
23        "-Werror",
24        "-Wold-style-cast",
25    ],
26
27    target: {
28        darwin: {
29            enabled: false,
30        },
31    },
32}
33
34cc_library_host_static {
35    name: "lib_relocation_packer",
36    defaults: ["relocation_packer_flags"],
37    srcs: [
38        "src/debug.cc",
39        "src/delta_encoder.cc",
40        "src/elf_file.cc",
41        "src/packer.cc",
42        "src/sleb128.cc",
43    ],
44
45    static_libs: [
46        "libelf",
47        "libz",
48    ],
49}
50
51cc_binary_host {
52    name: "relocation_packer",
53    defaults: ["relocation_packer_flags"],
54
55    srcs: ["src/main.cc"],
56    static_libs: [
57        "lib_relocation_packer",
58        "libelf",
59        "libz",
60        "libbase",
61    ],
62
63    // Statically linking libc++ to make it work from prebuilts
64    stl: "libc++_static",
65}
66
67cc_test_host {
68    name: "relocation_packer_unit_tests",
69    defaults: ["relocation_packer_flags"],
70
71    srcs: [
72        "src/debug_unittest.cc",
73        "src/delta_encoder_unittest.cc",
74        "src/elf_file_unittest.cc",
75        "src/sleb128_unittest.cc",
76        "src/packer_unittest.cc",
77    ],
78
79    static_libs: [
80        "lib_relocation_packer",
81        "libelf",
82        "libz",
83    ],
84}
85