blob: 208042d1a60f81cd7d35076e96e7e3e4abfd33c2 [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",
16 "-Wall",
17 "-Werror",
18 "-Wextra",
19 ],
Sen Jiang12ed9002018-01-02 16:56:42 -080020 target: {
21 darwin: {
22 enabled: false,
23 },
24 },
Sen Jiangcc17d322017-12-22 15:59:23 -080025}
26
27cc_library_static {
28 name: "libpuffpatch",
29 defaults: ["puffin_defaults"],
30 srcs: [
31 "puffin/src/puffin.proto",
32 "src/bit_reader.cc",
33 "src/bit_writer.cc",
34 "src/huffer.cc",
35 "src/huffman_table.cc",
36 "src/puff_reader.cc",
37 "src/puff_writer.cc",
38 "src/puffer.cc",
39 "src/puffin_stream.cc",
40 "src/puffpatch.cc",
41 ],
42 static_libs: [
43 "libbspatch",
44 ],
45 proto: {
46 type: "lite",
47 export_proto_headers: true,
48 },
49}
50
51cc_library_static {
52 name: "libpuffdiff",
53 defaults: ["puffin_defaults"],
54 srcs: [
55 "src/file_stream.cc",
56 "src/memory_stream.cc",
57 "src/puffdiff.cc",
58 "src/utils.cc",
59 ],
60 static_libs: [
61 "libbsdiff",
62 "libpuffpatch",
63 ],
64}
65
66cc_binary {
67 name: "puffin",
68 defaults: ["puffin_defaults"],
69 srcs: [
70 "src/extent_stream.cc",
71 "src/main.cc",
72 ],
73 static_libs: [
74 "libbsdiff",
75 "libbspatch",
76 "libdivsufsort",
77 "libdivsufsort64",
78 "libpuffdiff",
79 "libpuffpatch",
80 ],
81}
82
83cc_test {
84 name: "puffin_unittest",
85 defaults: ["puffin_defaults"],
86 test_suites: ["device-tests"],
87 cflags: ["-Wno-sign-compare"],
88 srcs: [
89 "src/bit_io_unittest.cc",
90 "src/extent_stream.cc",
91 "src/patching_unittest.cc",
92 "src/puff_io_unittest.cc",
93 "src/puffin_unittest.cc",
94 "src/sample_generator.cc",
95 "src/stream_unittest.cc",
96 "src/testrunner.cc",
97 "src/utils_unittest.cc",
98 ],
99 shared_libs: [
100 "libz",
101 ],
102 static_libs: [
103 "libbsdiff",
104 "libbspatch",
105 "libdivsufsort",
106 "libdivsufsort64",
107 "libpuffdiff",
108 "libpuffpatch",
109 ],
110}