blob: f49c69b60a25f28956ce5586091eb92e9c11ab8f [file] [log] [blame]
Bob Badour8f513322021-02-12 15:50:01 -08001package {
2 default_applicable_licenses: ["external_puffin_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8 name: "external_puffin_license",
9 visibility: [":__subpackages__"],
10 license_kinds: [
11 "SPDX-license-identifier-BSD",
12 ],
13 license_text: [
14 "LICENSE",
15 ],
16}
17
Sen Jiangcc17d322017-12-22 15:59:23 -080018cc_defaults {
19 name: "puffin_defaults",
20 host_supported: true,
21 shared_libs: [
Sen Jiangcc17d322017-12-22 15:59:23 -080022 "libchrome",
23 "libprotobuf-cpp-lite",
24 ],
25 static_libs: [
26 "libbrotli",
27 "libbz",
28 ],
29 export_include_dirs: ["src/include"],
30 cflags: [
31 "-DUSE_BRILLO=1",
Sen Jiangcf93f012018-01-12 11:11:39 -080032 "-D_FILE_OFFSET_BITS=64",
Sen Jiangcc17d322017-12-22 15:59:23 -080033 "-Wall",
34 "-Werror",
35 "-Wextra",
Chih-Hung Hsiehe1170462018-09-04 15:47:29 -070036 "-Wimplicit-fallthrough",
Sen Jiangcc17d322017-12-22 15:59:23 -080037 ],
Sen Jiang12ed9002018-01-02 16:56:42 -080038 target: {
39 darwin: {
40 enabled: false,
41 },
42 },
Sen Jiangcc17d322017-12-22 15:59:23 -080043}
44
45cc_library_static {
46 name: "libpuffpatch",
47 defaults: ["puffin_defaults"],
Dan Willemsen9bc75062018-10-23 14:09:45 -070048 recovery_available: true,
Sen Jiangcc17d322017-12-22 15:59:23 -080049 srcs: [
50 "puffin/src/puffin.proto",
51 "src/bit_reader.cc",
52 "src/bit_writer.cc",
53 "src/huffer.cc",
54 "src/huffman_table.cc",
55 "src/puff_reader.cc",
56 "src/puff_writer.cc",
57 "src/puffer.cc",
58 "src/puffin_stream.cc",
59 "src/puffpatch.cc",
60 ],
61 static_libs: [
62 "libbspatch",
63 ],
64 proto: {
65 type: "lite",
66 export_proto_headers: true,
67 },
68}
69
70cc_library_static {
71 name: "libpuffdiff",
72 defaults: ["puffin_defaults"],
73 srcs: [
74 "src/file_stream.cc",
75 "src/memory_stream.cc",
76 "src/puffdiff.cc",
77 "src/utils.cc",
78 ],
79 static_libs: [
80 "libbsdiff",
81 "libpuffpatch",
82 ],
83}
84
85cc_binary {
86 name: "puffin",
87 defaults: ["puffin_defaults"],
88 srcs: [
89 "src/extent_stream.cc",
90 "src/main.cc",
91 ],
Amin Hassanie8232e12019-01-04 10:49:59 -080092 shared_libs: [
93 "libbrillo",
94 ],
Sen Jiangcc17d322017-12-22 15:59:23 -080095 static_libs: [
96 "libbsdiff",
97 "libbspatch",
98 "libdivsufsort",
99 "libdivsufsort64",
100 "libpuffdiff",
101 "libpuffpatch",
Sen Jiangcc17d322017-12-22 15:59:23 -0800102 ],
103}
104
105cc_test {
106 name: "puffin_unittest",
107 defaults: ["puffin_defaults"],
108 test_suites: ["device-tests"],
109 cflags: ["-Wno-sign-compare"],
110 srcs: [
111 "src/bit_io_unittest.cc",
112 "src/extent_stream.cc",
113 "src/patching_unittest.cc",
114 "src/puff_io_unittest.cc",
115 "src/puffin_unittest.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800116 "src/stream_unittest.cc",
117 "src/testrunner.cc",
Amin Hassanibbcceef2018-02-21 16:40:29 -0800118 "src/unittest_common.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800119 "src/utils_unittest.cc",
120 ],
Amin Hassanie8232e12019-01-04 10:49:59 -0800121 shared_libs: [
122 "libbrillo",
123 ],
Sen Jiangcc17d322017-12-22 15:59:23 -0800124 static_libs: [
125 "libbsdiff",
126 "libbspatch",
127 "libdivsufsort",
128 "libdivsufsort64",
129 "libpuffdiff",
130 "libpuffpatch",
131 ],
132}