2
0

xmake.lua 1.0 KB

1234567891011121314151617181920212223242526
  1. package("libepoxy")
  2. set_homepage("https://download.gnome.org/sources/libepoxy/")
  3. set_description("Epoxy is a library for handling OpenGL function pointer management for you.")
  4. set_license("MIT")
  5. add_urls("https://download.gnome.org/sources/libepoxy/$(version).tar.xz", {version = function (version)
  6. return format("%d.%d/libepoxy-%s", version:major(), version:minor(), version)
  7. end})
  8. add_versions("1.5.9", "d168a19a6edfdd9977fef1308ccf516079856a4275cf876de688fb7927e365e4")
  9. add_configs("shared", {description = "Build shared library.", default = true, type = "boolean", readonly = true})
  10. if is_plat("linux") then
  11. add_extsources("apt::libepoxy-dev")
  12. add_deps("libx11", "pkg-config")
  13. end
  14. add_deps("meson", "ninja")
  15. on_install("windows", "macosx", "linux", function (package)
  16. import("package.tools.meson").install(package)
  17. end)
  18. on_test(function (package)
  19. assert(package:has_cfuncs("epoxy_gl_version", {includes = "epoxy/gl.h"}))
  20. end)