xmake.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  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.3", "cd4da66333caa62dc63dcac99baeed1b38aa327e1d29f12a4a76df34860de442")
  8. add_deps("sqlite3")
  9. on_install("!bsd and (!windows or windows|!x86)", function (package)
  10. if package:is_plat("windows") and not package:config("shared") then
  11. package:add("defines", "SQLITE_VEC_STATIC")
  12. end
  13. io.writefile("xmake.lua", [[
  14. add_rules("mode.release", "mode.debug")
  15. add_requires("sqlite3")
  16. target("sqlite-vec")
  17. set_kind("$(kind)")
  18. add_files("*.c")
  19. add_headerfiles("*.h")
  20. add_packages("sqlite3")
  21. ]])
  22. import("package.tools.xmake").install(package)
  23. if package:is_plat("windows") and package:config("shared") then
  24. io.replace(package:installdir("include/sqlite-vec.h"), "__declspec(dllexport)", "__declspec(dllimport)", {plain = true})
  25. end
  26. end)
  27. on_test(function (package)
  28. assert(package:has_cfuncs("sqlite3_vec_init", {includes = "sqlite-vec.h"}))
  29. end)