diff --git a/packages/j/jsoncons/xmake.lua b/packages/j/jsoncons/xmake.lua index 747620f1e..3c7f4221e 100644 --- a/packages/j/jsoncons/xmake.lua +++ b/packages/j/jsoncons/xmake.lua @@ -1,20 +1,34 @@ package("jsoncons") - set_kind("library", {headeronly = true}) set_homepage("https://danielaparker.github.io/jsoncons/") set_description("A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON") set_license("BSL-1.0") - set_urls("https://github.com/danielaparker/jsoncons/archive/$(version).zip", + set_urls("https://github.com/danielaparker/jsoncons/archive/refs/tags/$(version).tar.gz", "https://github.com/danielaparker/jsoncons.git") - add_versions("v0.177.0", "ce9f0ee1dbcdc67733cf9e50b038f81d36121b800f8d12a3d89ea5232457edd6") - add_versions("v0.176.0", "71a618219b62a2bbcc46efac98696574581e343cd98ef33e5e1bd8db182005d9") - add_versions("v0.170.2", "81ac768eecb8cf2613a09a9d081294895d7afd294b841166b4e1378f0acfdd6e") - add_versions("v0.158.0", "7ad7cc0e9c74df495dd16b818758ec2e2a5b7fef8f1852841087fd5e8bb6a6cb") + add_versions("v0.178.0", "c531b4288bb08c9c2b36fba53f568bc800e93656830bcffc18a87a3af1f46290") + add_versions("v0.177.0", "a381d58489f143a3a515484f4ad6e32ae4d977033e1a455fecf8cdc4e2c9a49e") + add_versions("v0.176.0", "2eb50b5cbe204265fef96c052511ed6e3b8808935c6e2c8d28e0aba7b08fda33") + add_versions("v0.170.2", "0ff0cd407f6b27dea66a3202bc8bc2e043ec1614419e76840eda5b5f8045a43a") + + add_configs("cmake", {description = "Use cmake build system", default = true, type = "boolean"}) + + on_load(function (package) + if package:config("cmake") then + package:add("deps", "cmake") + end + end) on_install(function (package) - os.cp("include", package:installdir()) + if package:config("cmake") then + import("package.tools.cmake").install(package, { + "-DJSONCONS_BUILD_TESTS=OFF", + "-DCMAKE_POLICY_DEFAULT_CMP0057=NEW", + }) + else + os.cp("include", package:installdir()) + end end) on_test(function (package)