xmake.lua 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package("mysql-client")
  2. set_homepage("https://dev.mysql.com/doc/refman/5.7/en/")
  3. set_description("Open source relational database management system.")
  4. set_urls("https://cdn.mysql.com/Downloads/MySQL-5.7/mysql-boost-$(version).tar.gz")
  5. add_versions("5.7.23", "d05700ec5c1c6dae9311059dc1713206c29597f09dbd237bf0679b3c6438e87a")
  6. if is_plat("macosx", "linux") then
  7. add_deps("cmake", "openssl")
  8. end
  9. add_includedirs("include")
  10. on_install("macosx", "linux", function (package)
  11. -- https://bugs.mysql.com/bug.php?id=87348
  12. -- Fixes: "ADD_SUBDIRECTORY given source
  13. -- 'storage/ndb' which is not an existing"
  14. io.gsub("CMakeLists.txt", "ADD_SUBDIRECTORY%(storage/ndb%)", "")
  15. local configs = { "-DCOMPILATION_COMMENT=XMake",
  16. "-DDEFAULT_CHARSET=utf8",
  17. "-DDEFAULT_COLLATION=utf8_general_ci",
  18. "-DINSTALL_DOCDIR=share/doc/#{name}",
  19. "-DINSTALL_INCLUDEDIR=include/mysql",
  20. "-DINSTALL_INFODIR=share/info",
  21. "-DINSTALL_MANDIR=share/man",
  22. "-DINSTALL_MYSQLSHAREDIR=share/mysql",
  23. "-DWITH_BOOST=../boost",
  24. "-DWITH_EDITLINE=system",
  25. "-DWITH_SSL=yes",
  26. "-DWITH_UNIT_TESTS=OFF",
  27. "-DWITHOUT_SERVER=ON"}
  28. import("package.tools.cmake").install(package, configs)
  29. end)
  30. on_test(function (package)
  31. assert(package:has_cfuncs("mysql_init", {includes = "mysql.h"}))
  32. end)