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