xmake.lua 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package("sqlite-vec")
  2. set_homepage("https://github.com/asg017/sqlite-vec")
  3. set_description("A vector search SQLite extension that runs anywhere!")
  4. set_license("Apache-2.0")
  5. add_urls("https://github.com/asg017/sqlite-vec/releases/download/v$(version)/sqlite-vec-$(version)-amalgamation.tar.gz",
  6. "https://github.com/asg017/sqlite-vec.git")
  7. add_versions("0.1.6", "99b6ec36e9d259d91bd6cb2c053c3a7660f8791eaa66126c882a6a4557e57d6a")
  8. add_versions("0.1.3", "cd4da66333caa62dc63dcac99baeed1b38aa327e1d29f12a4a76df34860de442")
  9. add_deps("sqlite3")
  10. on_install("!bsd and (!windows or windows|!x86)", function (package)
  11. if package:is_plat("windows") and not package:config("shared") then
  12. package:add("defines", "SQLITE_VEC_STATIC")
  13. end
  14. io.writefile("xmake.lua", [[
  15. add_rules("mode.release", "mode.debug")
  16. add_requires("sqlite3")
  17. target("sqlite-vec")
  18. set_kind("$(kind)")
  19. add_files("*.c")
  20. add_headerfiles("*.h")
  21. add_packages("sqlite3")
  22. ]])
  23. import("package.tools.xmake").install(package)
  24. if package:is_plat("windows") and package:config("shared") then
  25. io.replace(package:installdir("include/sqlite-vec.h"), "__declspec(dllexport)", "__declspec(dllimport)", {plain = true})
  26. end
  27. end)
  28. on_test(function (package)
  29. assert(package:has_cfuncs("sqlite3_vec_init", {includes = "sqlite-vec.h"}))
  30. end)