Răsfoiți Sursa

update libhv to 1.3.2 (#2764)

* update libhv to 1.3.2

* add static flag to other platform

* add link test

* Update xmake.lua

* Update xmake.lua

* Update xmake.lua

* add secur32 

undefined reference to `AcquireCredentialsHandleA'

---------

Co-authored-by: ruki <[email protected]>
xpxz 1 an în urmă
părinte
comite
d279a9aed6
1 a modificat fișierele cu 11 adăugiri și 3 ștergeri
  1. 11 3
      packages/l/libhv/xmake.lua

+ 11 - 3
packages/l/libhv/xmake.lua

@@ -14,6 +14,7 @@ package("libhv")
     add_versions("1.2.6", "dd5ed854f5cdc0bdd3a3310a9f0452ec194e2907006551aebbb603825a989ed1")
     add_versions("1.3.0", "e7a129dcabb541baeb8599e419380df6aa98afc6e04874ac88a6d2bdb5a973a5")
     add_versions("1.3.1", "66fb17738bc51bee424b6ddb1e3b648091fafa80c8da6d75626d12b4188e0bdc")
+    add_versions("1.3.2", "61d6d5fadf13d81c111df4514e0e61062fead21c2a8b6c4caf7706f9b002fae1")
 
     add_configs("protocol",    {description = "compile protocol", default = false, type = "boolean"})
     add_configs("http",        {description = "compile http", default = true, type = "boolean"})
@@ -35,9 +36,9 @@ package("libhv")
     elseif is_plat("macosx", "iphoneos") then
         add_frameworks("CoreFoundation", "Security")
     elseif is_plat("windows") then
-        add_syslinks("advapi32")
+        add_syslinks("crypt32", "advapi32")
     elseif is_plat("mingw") then
-        add_syslinks("ws2_32")
+        add_syslinks("crypt32", "ws2_32", "secur32")
         add_syslinks("pthread")
     end
 
@@ -53,7 +54,7 @@ package("libhv")
         elseif package:config("nghttp2") then
             -- TODO
         end
-        if package:is_plat("windows") and not package:config("shared") then
+        if not package:config("shared") then
             package:add("defines", "HV_STATICLIB")
         end
     end)
@@ -97,5 +98,12 @@ package("libhv")
 
     on_test(function(package)
         assert(package:has_cfuncs("hloop_new", {includes = "hv/hloop.h"}))
+        assert(package:check_cxxsnippets({test = [[
+            #include "hv/hv.h"
+            void test() {
+                const char* version = hv_compile_version();
+                printf("%s\n", version);
+            }
+        ]]}, {configs = {languages = "c++11"}}))
     end)