Forráskód Böngészése

trantor: add dep spdlog (#4730)

* trantor: add dep spdlog

* trantor: use headeronly fmt
Bai Miao 1 éve
szülő
commit
ff358b5acd
1 módosított fájl, 14 hozzáadás és 0 törlés
  1. 14 0
      packages/t/trantor/xmake.lua

+ 14 - 0
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)