2
0

xmake.lua 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. package("bsdiff")
  2. set_homepage("https://android.googlesource.com/platform/external/bsdiff/")
  3. set_description("BSDIFF is a binary diffing/patching library")
  4. add_urls("https://android.googlesource.com/platform/external/bsdiff.git")
  5. add_versions("2021.11.16", "78b6bd03de79240c228e4b0754c43c44204c7c6a")
  6. add_deps("bzip2", "brotli", "libdivsufsort")
  7. add_deps("libdivsufsort", {configs = {use_64 = true}})
  8. on_install("linux", "macosx", function(package)
  9. os.cp(path.join(package:scriptdir(), "port", "xmake.lua"), "xmake.lua")
  10. os.mkdir("include/utils")
  11. os.cp(path.join(package:scriptdir(), "port", "Compat.h"), "include/utils/Compat.h")
  12. local configs = {}
  13. if package:config("shared") then
  14. configs.kind = "shared"
  15. end
  16. import("package.tools.xmake").install(package, configs)
  17. end)
  18. on_test(function(package)
  19. assert(package:check_cxxsnippets({
  20. test = [[
  21. #include <bsdiff/bsdiff.h>
  22. void test() {
  23. bsdiff::bsdiff(nullptr, 0, nullptr, 0, "", nullptr);
  24. }
  25. ]]
  26. }))
  27. end)