2
0

xmake.lua 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package("sqlite3-lemon")
  2. set_kind("binary")
  3. set_homepage("https://sqlite.org/")
  4. set_description("A parser generator")
  5. set_license("Public Domain")
  6. set_urls("https://sqlite.org/$(version)", {version = function (version)
  7. local year = "2025"
  8. if version:le("3.24") then
  9. year = "2018"
  10. elseif version:le("3.36") then
  11. year = "2021"
  12. elseif version:le("3.42") then
  13. year = "2022"
  14. elseif version:le("3.44") then
  15. year = "2023"
  16. elseif version:lt("3.48") then
  17. year = "2024"
  18. end
  19. local version_str = version:gsub("[.+]", "")
  20. if #version_str < 7 then
  21. version_str = version_str .. "00"
  22. end
  23. return year .. "/sqlite-src-" .. version_str .. ".zip"
  24. end})
  25. add_versions("3.49.0+200", "c3101978244669a43bc09f44fa21e47a4e25cdf440f1829e9eff176b9a477862")
  26. on_install(function (package)
  27. io.writefile("xmake.lua", [[
  28. add_rules("mode.debug", "mode.release")
  29. set_encodings("utf-8")
  30. target("lemon")
  31. set_kind("binary")
  32. add_files("tool/lemon.c")
  33. if is_plat("macosx", "linux", "bsd") then
  34. add_syslinks("pthread", "dl")
  35. end
  36. ]])
  37. import("package.tools.xmake").install(package)
  38. end)
  39. on_test(function (package)
  40. os.vrun("lemon -x")
  41. end)