diff --git a/packages/c/cpp-jwt/xmake.lua b/packages/c/cpp-jwt/xmake.lua new file mode 100644 index 000000000..67ae20303 --- /dev/null +++ b/packages/c/cpp-jwt/xmake.lua @@ -0,0 +1,29 @@ +package("cpp-jwt") + set_kind("library", {headeronly = true}) + set_homepage("https://github.com/arun11299/cpp-jwt") + set_description("JSON Web Token library for C++") + set_license("MIT") + + add_urls("https://github.com/arun11299/cpp-jwt/archive/refs/tags/$(version).tar.gz", + "https://github.com/arun11299/cpp-jwt.git") + + add_versions("v1.4", "1cb8039ee15bf9bf735c26082d7ff50c23d2886d65015dd6b0668c65e17dd20f") + + add_deps("nlohmann_json", "openssl3") + + on_install("!wasm@macosx and !iphoneos@macosx and !android",function (package) + os.cp("include/jwt", package:installdir("include")) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + #include + #include + void test() { + using namespace jwt::params; + jwt::jwt_object obj{algorithm("HS256"), secret("secret")}; + obj.add_claim("test", "12345"); + assert(obj.has_claim("test")); + } + ]]}, {configs = {languages = "cxx17"}})) + end)