• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cc_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        "-D_FILE_OFFSET_BITS=64",
17        "-DZLIB_CONST",
18        "-Wall",
19        "-Werror",
20        "-Wextra",
21    ],
22    target: {
23        darwin: {
24            enabled: false,
25        },
26    },
27}
28
29cc_library_static {
30    name: "libpuffpatch",
31    defaults: ["puffin_defaults"],
32    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        "libz",
66    ],
67}
68
69cc_binary {
70    name: "puffin",
71    defaults: ["puffin_defaults"],
72    srcs: [
73        "src/extent_stream.cc",
74        "src/main.cc",
75    ],
76    static_libs: [
77        "libbsdiff",
78        "libbspatch",
79        "libdivsufsort",
80        "libdivsufsort64",
81        "libpuffdiff",
82        "libpuffpatch",
83        "libz",
84    ],
85}
86
87cc_test {
88    name: "puffin_unittest",
89    defaults: ["puffin_defaults"],
90    test_suites: ["device-tests"],
91    cflags: ["-Wno-sign-compare"],
92    srcs: [
93        "src/bit_io_unittest.cc",
94        "src/extent_stream.cc",
95        "src/patching_unittest.cc",
96        "src/puff_io_unittest.cc",
97        "src/puffin_unittest.cc",
98        "src/sample_generator.cc",
99        "src/stream_unittest.cc",
100        "src/testrunner.cc",
101        "src/unittest_common.cc",
102        "src/utils_unittest.cc",
103    ],
104    shared_libs: [
105        "libz",
106    ],
107    static_libs: [
108        "libbsdiff",
109        "libbspatch",
110        "libdivsufsort",
111        "libdivsufsort64",
112        "libpuffdiff",
113        "libpuffpatch",
114    ],
115}
116