Android.bp 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. package {
  2. default_applicable_licenses: ["external_puffin_license"],
  3. }
  4. // Added automatically by a large-scale-change
  5. // See: http://go/android-license-faq
  6. license {
  7. name: "external_puffin_license",
  8. visibility: [":__subpackages__"],
  9. license_kinds: [
  10. "SPDX-license-identifier-BSD",
  11. ],
  12. license_text: [
  13. "LICENSE",
  14. ],
  15. }
  16. cc_defaults {
  17. name: "puffin_defaults",
  18. host_supported: true,
  19. shared_libs: [
  20. "libchrome",
  21. "libprotobuf-cpp-lite",
  22. ],
  23. static_libs: [
  24. "libbrotli",
  25. "libbz",
  26. ],
  27. export_include_dirs: ["src/include"],
  28. cflags: [
  29. "-DUSE_BRILLO=1",
  30. "-D_FILE_OFFSET_BITS=64",
  31. "-Wall",
  32. "-Werror",
  33. "-Wextra",
  34. "-Wimplicit-fallthrough",
  35. ],
  36. target: {
  37. darwin: {
  38. enabled: false,
  39. },
  40. },
  41. }
  42. cc_library_static {
  43. name: "libpuffpatch",
  44. defaults: ["puffin_defaults"],
  45. recovery_available: true,
  46. srcs: [
  47. "puffin/src/puffin.proto",
  48. "src/bit_reader.cc",
  49. "src/bit_writer.cc",
  50. "src/brotli_util.cc",
  51. "src/huffer.cc",
  52. "src/huffman_table.cc",
  53. "src/memory_stream.cc",
  54. "src/puff_reader.cc",
  55. "src/puff_writer.cc",
  56. "src/puffer.cc",
  57. "src/puffin_stream.cc",
  58. "src/puffpatch.cc",
  59. ],
  60. static_libs: [
  61. "libbspatch",
  62. ],
  63. whole_static_libs: [
  64. "libzucchini",
  65. ],
  66. proto: {
  67. type: "lite",
  68. export_proto_headers: true,
  69. },
  70. }
  71. cc_library_static {
  72. name: "libpuffdiff",
  73. defaults: ["puffin_defaults"],
  74. srcs: [
  75. "src/file_stream.cc",
  76. "src/puffdiff.cc",
  77. "src/utils.cc",
  78. ],
  79. static_libs: [
  80. "libbsdiff",
  81. "libzucchini",
  82. "libpuffpatch",
  83. ],
  84. }
  85. cc_binary {
  86. name: "puffin",
  87. defaults: ["puffin_defaults"],
  88. srcs: [
  89. "src/extent_stream.cc",
  90. "src/main.cc",
  91. ],
  92. shared_libs: [
  93. "libbrillo",
  94. ],
  95. static_libs: [
  96. "libbsdiff",
  97. "libbspatch",
  98. "libzucchini",
  99. "libdivsufsort",
  100. "libdivsufsort64",
  101. "libpuffdiff",
  102. "libpuffpatch",
  103. ],
  104. }
  105. cc_test {
  106. name: "puffin_unittest",
  107. defaults: ["puffin_defaults"],
  108. test_suites: ["device-tests"],
  109. cflags: ["-Wno-sign-compare"],
  110. srcs: [
  111. "src/bit_io_unittest.cc",
  112. "src/brotli_util_unittest.cc",
  113. "src/extent_stream.cc",
  114. "src/integration_test.cc",
  115. "src/patching_unittest.cc",
  116. "src/puff_io_unittest.cc",
  117. "src/puffin_unittest.cc",
  118. "src/stream_unittest.cc",
  119. "src/testrunner.cc",
  120. "src/unittest_common.cc",
  121. "src/utils_unittest.cc",
  122. ],
  123. shared_libs: [
  124. "libbrillo",
  125. ],
  126. static_libs: [
  127. "libbsdiff",
  128. "libbspatch",
  129. "libzucchini",
  130. "libdivsufsort",
  131. "libdivsufsort64",
  132. "libpuffdiff",
  133. "libpuffpatch",
  134. ],
  135. }