blob: 022be2e918c547c98417ae923cb230b35b82884f [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",
Tianjied960ef32021-08-20 14:58:15 -070053 "src/brotli_util.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -080054 "src/huffer.cc",
55 "src/huffman_table.cc",
Tianjied960ef32021-08-20 14:58:15 -070056 "src/memory_stream.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -080057 "src/puff_reader.cc",
58 "src/puff_writer.cc",
59 "src/puffer.cc",
60 "src/puffin_stream.cc",
61 "src/puffpatch.cc",
62 ],
63 static_libs: [
64 "libbspatch",
65 ],
Tianjie24d989f2021-07-23 16:10:55 -070066 whole_static_libs: [
67 "libzucchini",
68 ],
Sen Jiangcc17d322017-12-22 15:59:23 -080069 proto: {
70 type: "lite",
71 export_proto_headers: true,
72 },
73}
74
75cc_library_static {
76 name: "libpuffdiff",
77 defaults: ["puffin_defaults"],
78 srcs: [
79 "src/file_stream.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -080080 "src/puffdiff.cc",
81 "src/utils.cc",
82 ],
83 static_libs: [
84 "libbsdiff",
Tianjie24d989f2021-07-23 16:10:55 -070085 "libzucchini",
Sen Jiangcc17d322017-12-22 15:59:23 -080086 "libpuffpatch",
87 ],
88}
89
90cc_binary {
91 name: "puffin",
92 defaults: ["puffin_defaults"],
93 srcs: [
94 "src/extent_stream.cc",
95 "src/main.cc",
96 ],
Amin Hassanie8232e12019-01-04 10:49:59 -080097 shared_libs: [
98 "libbrillo",
99 ],
Sen Jiangcc17d322017-12-22 15:59:23 -0800100 static_libs: [
101 "libbsdiff",
102 "libbspatch",
Tianjie24d989f2021-07-23 16:10:55 -0700103 "libzucchini",
Sen Jiangcc17d322017-12-22 15:59:23 -0800104 "libdivsufsort",
105 "libdivsufsort64",
106 "libpuffdiff",
107 "libpuffpatch",
Sen Jiangcc17d322017-12-22 15:59:23 -0800108 ],
109}
110
111cc_test {
112 name: "puffin_unittest",
113 defaults: ["puffin_defaults"],
114 test_suites: ["device-tests"],
115 cflags: ["-Wno-sign-compare"],
116 srcs: [
117 "src/bit_io_unittest.cc",
Tianjied960ef32021-08-20 14:58:15 -0700118 "src/brotli_util_unittest.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800119 "src/extent_stream.cc",
Tianjie24d989f2021-07-23 16:10:55 -0700120 "src/integration_test.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800121 "src/patching_unittest.cc",
122 "src/puff_io_unittest.cc",
123 "src/puffin_unittest.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800124 "src/stream_unittest.cc",
125 "src/testrunner.cc",
Amin Hassanibbcceef2018-02-21 16:40:29 -0800126 "src/unittest_common.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800127 "src/utils_unittest.cc",
128 ],
Amin Hassanie8232e12019-01-04 10:49:59 -0800129 shared_libs: [
130 "libbrillo",
131 ],
Sen Jiangcc17d322017-12-22 15:59:23 -0800132 static_libs: [
133 "libbsdiff",
134 "libbspatch",
Tianjie24d989f2021-07-23 16:10:55 -0700135 "libzucchini",
Sen Jiangcc17d322017-12-22 15:59:23 -0800136 "libdivsufsort",
137 "libdivsufsort64",
138 "libpuffdiff",
139 "libpuffpatch",
140 ],
141}