xmake.lua 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package("enet6")
  2. set_homepage("https://github.com/SirLynix/enet6")
  3. set_description("A fork of ENet (reliable UDP networking library) in order to add IPv6 support.")
  4. set_license("MIT")
  5. add_urls("https://github.com/SirLynix/enet6/archive/refs/tags/$(version).tar.gz",
  6. "https://github.com/SirLynix/enet6.git")
  7. add_versions("v6.1.3", "58276a1c17aebd090886229de8537f93317a9abe880b8377ce800891778bb12d")
  8. add_versions("v6.1.2", "fab3da9d3bb03312463dd2336ecf8bdc36093df3984364b4b85c2a7b1296cfaa")
  9. add_versions("v6.1.0", "d4cdf02651d0b7c48150b07dba127951141f8c52a8ae002c1056dc6a018a6d10")
  10. add_versions("v6.0.2", "e4678f2d22ea689b7de66bffb553c9f60d429051f44ca6177e8364eb960c7503")
  11. add_versions("v6.0.1", "8df91f35d2edc78113924de95946680175007e249c3afd401ec4ad9a1e9572d9")
  12. add_versions("v6.0.0", "4a6358fcf81a0011d7342349d60941201f88c1c88f124f583a502e4591030a88")
  13. if is_plat("windows", "mingw") then
  14. add_syslinks("winmm", "ws2_32")
  15. end
  16. on_load("windows", "mingw", function (package)
  17. if package:config("shared") then
  18. package:add("defines", "ENET_DLL")
  19. end
  20. end)
  21. on_install(function (package)
  22. local configs = {}
  23. configs.examples = false
  24. import("package.tools.xmake").install(package, configs)
  25. end)
  26. on_test(function (package)
  27. assert(package:check_cxxsnippets({test = [[
  28. void test()
  29. {
  30. if (enet_initialize () != 0)
  31. return;
  32. ENetAddress address;
  33. ENetHost* server;
  34. enet_address_build_any(&address, ENET_ADDRESS_TYPE_IPV6);
  35. address.port = 1234;
  36. server = enet_host_create (ENET_ADDRESS_TYPE_ANY, &address, 32, 2, 0, 0);
  37. if (server == NULL)
  38. return;
  39. ENetEvent event;
  40. while (enet_host_service (server, &event, 1000) > 0);
  41. enet_host_destroy(server);
  42. enet_deinitialize();
  43. }
  44. ]]}, {includes = {"enet6/enet.h"}}))
  45. end)