2
0

xmake.lua 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. add_requires("zlib")
  2. add_requires("brotli")
  3. add_requires("bzip2")
  4. add_requires("libdivsufsort")
  5. add_requires("libdivsufsort", {
  6. configs = {
  7. use_64 = true
  8. },
  9. alias = "libdivsufsort64"
  10. })
  11. target("libbspatch")
  12. set_kind("$(kind)")
  13. set_languages("c99", "c++17")
  14. add_files("brotli_decompressor.cc", "bspatch.cc", "bz2_decompressor.cc", "buffer_file.cc", "decompressor_interface.cc",
  15. "extents.cc", "extents_file.cc", "file.cc", "logging.cc", "memory_file.cc", "patch_reader.cc", "sink_file.cc",
  16. "utils.cc")
  17. add_defines("_FILE_OFFSET_BITS=64")
  18. add_includedirs("include", {
  19. public = true
  20. })
  21. add_headerfiles("include/(bsdiff/*.h)")
  22. add_includedirs("..")
  23. add_packages("libdivsufsort", "libdivsufsort64", "brotli", "zlib", "bzip2")
  24. target("libbsdiff")
  25. set_kind("$(kind)")
  26. set_languages("c99", "c++17")
  27. add_files("brotli_compressor.cc", "bsdiff.cc", "bz2_compressor.cc", "compressor_buffer.cc", "diff_encoder.cc",
  28. "endsley_patch_writer.cc", "logging.cc", "patch_writer.cc", "patch_writer_factory.cc", "split_patch_writer.cc",
  29. "suffix_array_index.cc")
  30. add_defines("_FILE_OFFSET_BITS=64")
  31. add_includedirs("include", {
  32. public = true
  33. })
  34. add_headerfiles("include/(bsdiff/*.h)")
  35. add_includedirs("..")
  36. add_packages("libdivsufsort", "libdivsufsort64", "brotli", "zlib", "bzip2")
  37. target("bsdiff")
  38. set_kind("binary")
  39. set_languages("c99", "c++17")
  40. add_includedirs("..")
  41. add_files("bsdiff_arguments.cc", "bsdiff_main.cc")
  42. add_packages("brotli")
  43. add_deps("libbsdiff")
  44. target("bspatch")
  45. set_kind("binary")
  46. set_languages("c99", "c++17")
  47. add_includedirs("..")
  48. add_files("bspatch_main.cc")
  49. add_deps("libbspatch")