blob: e66a2ac838522ebe5aa136784156429ac0860457 [file] [log] [blame]
Sen Jiangcc17d322017-12-22 15:59:23 -08001cc_defaults {
2 name: "puffin_defaults",
3 host_supported: true,
4 shared_libs: [
Sen Jiangcc17d322017-12-22 15:59:23 -08005 "libchrome",
6 "libprotobuf-cpp-lite",
7 ],
8 static_libs: [
9 "libbrotli",
10 "libbz",
11 ],
12 export_include_dirs: ["src/include"],
13 cflags: [
14 "-DUSE_BRILLO=1",
Sen Jiangcf93f012018-01-12 11:11:39 -080015 "-D_FILE_OFFSET_BITS=64",
Sen Jiangcc17d322017-12-22 15:59:23 -080016 "-Wall",
17 "-Werror",
18 "-Wextra",
Chih-Hung Hsiehe1170462018-09-04 15:47:29 -070019 "-Wimplicit-fallthrough",
Sen Jiangcc17d322017-12-22 15:59:23 -080020 ],
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"],
Dan Willemsen9bc75062018-10-23 14:09:45 -070031 recovery_available: true,
Sen Jiangcc17d322017-12-22 15:59:23 -080032 srcs: [
33 "puffin/src/puffin.proto",
34 "src/bit_reader.cc",
35 "src/bit_writer.cc",
36 "src/huffer.cc",
37 "src/huffman_table.cc",
38 "src/puff_reader.cc",
39 "src/puff_writer.cc",
40 "src/puffer.cc",
41 "src/puffin_stream.cc",
42 "src/puffpatch.cc",
43 ],
44 static_libs: [
45 "libbspatch",
46 ],
47 proto: {
48 type: "lite",
49 export_proto_headers: true,
50 },
51}
52
53cc_library_static {
54 name: "libpuffdiff",
55 defaults: ["puffin_defaults"],
56 srcs: [
57 "src/file_stream.cc",
58 "src/memory_stream.cc",
59 "src/puffdiff.cc",
60 "src/utils.cc",
61 ],
62 static_libs: [
63 "libbsdiff",
64 "libpuffpatch",
65 ],
66}
67
68cc_binary {
69 name: "puffin",
70 defaults: ["puffin_defaults"],
71 srcs: [
72 "src/extent_stream.cc",
73 "src/main.cc",
74 ],
Amin Hassanie8232e12019-01-04 10:49:59 -080075 shared_libs: [
76 "libbrillo",
77 ],
Sen Jiangcc17d322017-12-22 15:59:23 -080078 static_libs: [
79 "libbsdiff",
80 "libbspatch",
81 "libdivsufsort",
82 "libdivsufsort64",
83 "libpuffdiff",
84 "libpuffpatch",
Sen Jiangcc17d322017-12-22 15:59:23 -080085 ],
86}
87
88cc_test {
89 name: "puffin_unittest",
90 defaults: ["puffin_defaults"],
91 test_suites: ["device-tests"],
92 cflags: ["-Wno-sign-compare"],
93 srcs: [
94 "src/bit_io_unittest.cc",
95 "src/extent_stream.cc",
96 "src/patching_unittest.cc",
97 "src/puff_io_unittest.cc",
98 "src/puffin_unittest.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -080099 "src/stream_unittest.cc",
100 "src/testrunner.cc",
Amin Hassanibbcceef2018-02-21 16:40:29 -0800101 "src/unittest_common.cc",
Sen Jiangcc17d322017-12-22 15:59:23 -0800102 "src/utils_unittest.cc",
103 ],
Amin Hassanie8232e12019-01-04 10:49:59 -0800104 shared_libs: [
105 "libbrillo",
106 ],
Sen Jiangcc17d322017-12-22 15:59:23 -0800107 static_libs: [
108 "libbsdiff",
109 "libbspatch",
110 "libdivsufsort",
111 "libdivsufsort64",
112 "libpuffdiff",
113 "libpuffpatch",
114 ],
115}