Home | History | Annotate | Download | only in puffin
      1 cc_defaults {
      2     name: "puffin_defaults",
      3     host_supported: true,
      4     shared_libs: [
      5         "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",
     15         "-D_FILE_OFFSET_BITS=64",
     16         "-Wall",
     17         "-Werror",
     18         "-Wextra",
     19         "-Wimplicit-fallthrough",
     20     ],
     21     target: {
     22         darwin: {
     23             enabled: false,
     24         },
     25     },
     26 }
     27 
     28 cc_library_static {
     29     name: "libpuffpatch",
     30     defaults: ["puffin_defaults"],
     31     recovery_available: true,
     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 
     53 cc_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 
     68 cc_binary {
     69     name: "puffin",
     70     defaults: ["puffin_defaults"],
     71     srcs: [
     72         "src/extent_stream.cc",
     73         "src/main.cc",
     74     ],
     75     shared_libs: [
     76         "libbrillo",
     77     ],
     78     static_libs: [
     79         "libbsdiff",
     80         "libbspatch",
     81         "libdivsufsort",
     82         "libdivsufsort64",
     83         "libpuffdiff",
     84         "libpuffpatch",
     85     ],
     86 }
     87 
     88 cc_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",
     99         "src/stream_unittest.cc",
    100         "src/testrunner.cc",
    101         "src/unittest_common.cc",
    102         "src/utils_unittest.cc",
    103     ],
    104     shared_libs: [
    105         "libbrillo",
    106     ],
    107     static_libs: [
    108         "libbsdiff",
    109         "libbspatch",
    110         "libdivsufsort",
    111         "libdivsufsort64",
    112         "libpuffdiff",
    113         "libpuffpatch",
    114     ],
    115 }
    116