blob: f8b6cb9224a2cc09d66f1c6d2e9bfd95b1581e29 [file] [log] [blame]
Sen Jiangcc17d322017-12-22 15:59:23 -08001cc_defaults {
2 name: "puffin_defaults",
3 host_supported: true,
4 shared_libs: [
5 "libbrillo",
6 "libchrome",
7 "libprotobuf-cpp-lite",
8 ],
9 static_libs: [
10 "libbrotli",
11 "libbz",
12 ],
13 export_include_dirs: ["src/include"],
14 cflags: [
15 "-DUSE_BRILLO=1",
Sen Jiangcf93f012018-01-12 11:11:39 -080016 "-D_FILE_OFFSET_BITS=64",
Sen Jiangcc17d322017-12-22 15:59:23 -080017 "-Wall",
18 "-Werror",
19 "-Wextra",
20 ],
Sen Jiang12ed9002018-01-02 16:56:42 -080021 target: {
22 darwin: {
23 enabled: false,
24 },
25 },
Sen Jiangcc17d322017-12-22 15:59:23 -080026}
27
28cc_library_static {
29 name: "libpuffpatch",
30 defaults: ["puffin_defaults"],
31 srcs: [
32 "puffin/src/puffin.proto",
33 "src/bit_reader.cc",
34 "src/bit_writer.cc",
35 "src/huffer.cc",
36 "src/huffman_table.cc",
37 "src/puff_reader.cc",
38 "src/puff_writer.cc",
39 "src/puffer.cc",
40 "src/puffin_stream.cc",
41 "src/puffpatch.cc",
42 ],
43 static_libs: [
44 "libbspatch",
45 ],
46 proto: {
47 type: "lite",
48 export_proto_headers: true,
49 },
50}
51
52cc_library_static {
53 name: "libpuffdiff",
54 defaults: ["puffin_defaults"],
55 srcs: [
56 "src/file_stream.cc",
57 "src/memory_stream.cc",
58 "src/puffdiff.cc",
59 "src/utils.cc",
60 ],
61 static_libs: [
62 "libbsdiff",
63 "libpuffpatch",
64 ],
65}
66
67cc_binary {
68 name: "puffin",
69 defaults: ["puffin_defaults"],
70 srcs: [
71 "src/extent_stream.cc",
72 "src/main.cc",
73 ],
74 static_libs: [
75 "libbsdiff",
76 "libbspatch",
77 "libdivsufsort",
78 "libdivsufsort64",
79 "libpuffdiff",
80 "libpuffpatch",
81 ],
82}
83
84cc_test {
85 name: "puffin_unittest",
86 defaults: ["puffin_defaults"],
87 test_suites: ["device-tests"],
88 cflags: ["-Wno-sign-compare"],
89 srcs: [
90 "src/bit_io_unittest.cc",
91 "src/extent_stream.cc",
92 "src/patching_unittest.cc",
93 "src/puff_io_unittest.cc",
94 "src/puffin_unittest.cc",
95 "src/sample_generator.cc",
96 "src/stream_unittest.cc",
97 "src/testrunner.cc",
98 "src/utils_unittest.cc",
99 ],
100 shared_libs: [
101 "libz",
102 ],
103 static_libs: [
104 "libbsdiff",
105 "libbspatch",
106 "libdivsufsort",
107 "libdivsufsort64",
108 "libpuffdiff",
109 "libpuffpatch",
110 ],
111}