xmake.lua 1.0 KB

1234567891011121314151617181920212223242526
  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.8.1", "7a23639a45f3a0049e11a188e29aaedd10b2f4845f0000cf3e22d6774ebde0af")
  9. add_deps("cmake", "zeromq")
  10. on_install("windows", "macosx", "linux", function (package)
  11. import("package.tools.cmake").install(package, {"-DCPPZMQ_BUILD_TESTS=OFF"})
  12. end)
  13. on_test(function (package)
  14. assert(package:check_cxxsnippets([[
  15. void test() {
  16. zmq::context_t ctx;
  17. zmq::socket_t sock(ctx, zmq::socket_type::push);
  18. sock.bind("inproc://test");
  19. sock.send(zmq::str_buffer("Hello, world"), zmq::send_flags::dontwait);
  20. }
  21. ]], {configs = {languages = "c++14"}, includes = "zmq.hpp"}))
  22. end)