Transfer debugging mode to cmake configuration in libhv package (#4230)

* Update xmake.lua

Transfer debugging mode to cmake configuration in libhv package

* try fix corss compilation on mingw

* build mingw on windows only

* Update xmake.lua

---------

Co-authored-by: star9029 <hengxings783@gmail.com>
Co-authored-by: ruki <waruqi@gmail.com>
pull/4245/head
huye 6 months ago committed by GitHub
parent ddfa4d2bdc
commit d1f8698c4b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 13
      packages/l/libhv/xmake.lua

@ -1,5 +1,4 @@
package("libhv")
set_homepage("https://github.com/ithewei/libhv")
set_description("Like libevent, libev, and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols.")
@ -29,7 +28,7 @@ package("libhv")
add_configs("nghttp2", {description = "with nghttp2 library", default = false, type = "boolean"})
add_configs("openssl", {description = "with openssl library", default = false, type = "boolean"})
add_configs("mbedtls", {description = "with mbedtls library", default = false, type = "boolean"})
add_configs("GNUTLS", {description="with gnutls library",default=false,type="boolean"})
add_configs("gnutls", {description = "with gnutls library", default = false, type = "boolean"})
if is_plat("linux") then
add_syslinks("pthread")
@ -52,17 +51,20 @@ package("libhv")
elseif package:config("curl") then
package:add("deps", "libcurl")
elseif package:config("nghttp2") then
-- TODO
package:add("deps", "nghttp2")
end
if not package:config("shared") then
package:add("defines", "HV_STATICLIB")
end
end)
on_install("windows", "linux", "macosx", "android", "iphoneos", "mingw", function(package)
on_install("windows", "linux", "macosx", "android", "iphoneos", "mingw@windows", function(package)
local configs = {"-DBUILD_EXAMPLES=OFF", "-DBUILD_UNITTEST=OFF"}
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
table.insert(configs, "-DBUILD_SHARED=" .. (package:config("shared") and "ON" or "OFF"))
table.insert(configs, "-DBUILD_STATIC=" .. (package:config("shared") and "OFF" or "ON"))
for _, name in ipairs({"with_protocol",
"with_http",
"with_http_server",
@ -76,7 +78,7 @@ package("libhv")
"enable_uds",
"enable_windump",
"use_multimap",
"WITH_GNUTLS"}) do
"with_gnutls"}) do
local config_name = name:gsub("with_", ""):gsub("use_", ""):gsub("enable_", "")
table.insert(configs, "-D" .. name:upper() .. "=" .. (package:config(config_name) and "ON" or "OFF"))
end
@ -106,4 +108,3 @@ package("libhv")
}
]]}, {configs = {languages = "c++11"}}))
end)

Loading…
Cancel
Save