浏览代码

update libhv (#1540)

ruki 2 年之前
父节点
当前提交
8bb155b819
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      packages/l/libhv/xmake.lua

+ 6 - 0
packages/l/libhv/xmake.lua

@@ -32,6 +32,8 @@ package("libhv")
         add_syslinks("pthread")
         add_syslinks("pthread")
     elseif is_plat("macosx", "iphoneos") then
     elseif is_plat("macosx", "iphoneos") then
         add_frameworks("CoreFoundation", "Security")
         add_frameworks("CoreFoundation", "Security")
+    elseif is_plat("windows") then
+        add_syslinks("advapi32")
     end
     end
 
 
     add_deps("cmake")
     add_deps("cmake")
@@ -81,6 +83,9 @@ package("libhv")
         if package:is_plat("iphoneos") then
         if package:is_plat("iphoneos") then
             io.replace("ssl/appletls.c", "ret = SSLSetProtocolVersionEnabled(appletls->session, kSSLProtocolAll, true);",
             io.replace("ssl/appletls.c", "ret = SSLSetProtocolVersionEnabled(appletls->session, kSSLProtocolAll, true);",
                 "ret = SSLSetProtocolVersionMin(appletls->session, kTLSProtocol12);", {plain = true})
                 "ret = SSLSetProtocolVersionMin(appletls->session, kTLSProtocol12);", {plain = true})
+        elseif package:is_plat("windows") and package:is_arch("arm.*") then
+            io.replace("base/hplatform.h", "defined(__arm__)", "defined(__arm__) || defined(_M_ARM)", {plain = true})
+            io.replace("base/hplatform.h", "defined(__aarch64__) || defined(__ARM64__)", "defined(__aarch64__) || defined(__ARM64__) || defined(_M_ARM64)", {plain = true})
         end
         end
         import("package.tools.cmake").install(package, configs, {packagedeps = packagedeps})
         import("package.tools.cmake").install(package, configs, {packagedeps = packagedeps})
     end)
     end)
@@ -88,3 +93,4 @@ package("libhv")
     on_test(function(package)
     on_test(function(package)
         assert(package:has_cfuncs("hloop_new", {includes = "hv/hloop.h"}))
         assert(package:has_cfuncs("hloop_new", {includes = "hv/hloop.h"}))
     end)
     end)
+