xmake.lua 1.3 KB

123456789101112131415161718192021222324252627282930
  1. package("cppzmq")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("http://www.zeromq.org/")
  4. set_description("Header-only C++ binding for libzmq")
  5. set_license("MIT")
  6. add_urls("https://github.com/zeromq/cppzmq/archive/refs/tags/$(version).tar.gz",
  7. "https://github.com/zeromq/cppzmq.git")
  8. add_versions("v4.11.0", "0fff4ff311a7c88fdb76fceefba0e180232d56984f577db371d505e4d4c91afd")
  9. add_versions("v4.8.1", "7a23639a45f3a0049e11a188e29aaedd10b2f4845f0000cf3e22d6774ebde0af")
  10. add_versions("v4.9.0", "3fdf5b100206953f674c94d40599bdb3ea255244dcc42fab0d75855ee3645581")
  11. add_versions("v4.10.0", "c81c81bba8a7644c84932225f018b5088743a22999c6d82a2b5f5cd1e6942b74")
  12. add_deps("cmake", "zeromq")
  13. on_install(function (package)
  14. import("package.tools.cmake").install(package, {"-DCPPZMQ_BUILD_TESTS=OFF"})
  15. end)
  16. on_test(function (package)
  17. assert(package:check_cxxsnippets([[
  18. void test() {
  19. zmq::context_t ctx;
  20. zmq::socket_t sock(ctx, zmq::socket_type::push);
  21. sock.bind("inproc://test");
  22. sock.send(zmq::str_buffer("Hello, world"), zmq::send_flags::dontwait);
  23. }
  24. ]], {configs = {languages = "c++14"}, includes = "zmq.hpp"}))
  25. end)