blob: 2907b312b3ff032858cafd265ee1a64da6fcb2ed [file] [log] [blame]
Colin Crossd3b6bc72016-07-13 14:01:45 -07001//
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}