trantor: add dep spdlog (#4730)

* trantor: add dep spdlog

* trantor: use headeronly fmt
pull/4740/head
Bai Miao 4 months ago committed by GitHub
parent 035d3bdec0
commit ff358b5acd
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 14
      packages/t/trantor/xmake.lua

@ -22,6 +22,8 @@ package("trantor")
add_patches("v1.5.8", path.join(os.scriptdir(), "patches", "1.5.8", "skip_doc.patch" ), "4124f3cc1e486ad75bc5ec2fa454ea5319d68287d0b1d8cfa3b5ab865f8ca5fd")
add_configs("spdlog", {description = "Allow using the spdlog logging library", default = false, type = "boolean"})
add_deps("cmake")
add_deps("openssl", "c-ares", {optional = true})
if is_plat("windows", "mingw") then
@ -31,6 +33,15 @@ package("trantor")
add_syslinks("pthread")
end
on_load(function (package)
if package:version():le("v1.5.15") then
package:config_set("spdlog", false)
end
if package:config("spdlog") then
package:add("deps", "spdlog", {configs = {header_only = false, fmt_external_ho = true}})
end
end)
on_install("windows", "macosx", "linux", "mingw@windows", function (package)
io.replace("CMakeLists.txt", "\"${CMAKE_CURRENT_SOURCE_DIR}/cmake_modules/Findc-ares.cmake\"", "", {plain = true})
io.replace("CMakeLists.txt", "find_package(c-ares)", "find_package(c-ares CONFIG)", {plain = true})
@ -40,6 +51,9 @@ package("trantor")
if package:config("pic") ~= false then
table.insert(configs, "-DCMAKE_POSITION_INDEPENDENT_CODE=ON")
end
if package:config("spdlog") then
table.insert(configs, "-DUSE_SPDLOG=ON")
end
import("package.tools.cmake").install(package, configs)
end)

Loading…
Cancel
Save