xmake.lua 1.2 KB

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