xffish 1 місяць тому
батько
коміт
16115e1e59
1 змінених файлів з 14 додано та 1 видалено
  1. 14 1
      packages/l/libhv/xmake.lua

+ 14 - 1
packages/l/libhv/xmake.lua

@@ -4,7 +4,7 @@ package("libhv")
     set_license("BSD-3-Clause")
 
     add_urls("https://github.com/ithewei/libhv.git")
-    add_urls("https://github.com/ithewei/libhv/archive/refs/$(version).zip", {excludes = {"*/html/*"}})
+    add_urls("https://github.com/ithewei/libhv/archive/refs/tags/$(version).zip", {excludes = {"*/html/*"}})
 
     add_versions("v1.0.0", "39adb77cc7addaba82b69fa9a433041c8288f3d9c773fa360162e3391dcf6a7b")
     add_versions("v1.1.0", "a753c268976d9c4f85dcc10be2377bebc36d4cb822ac30345cf13f2a7285dbe3")
@@ -18,6 +18,7 @@ package("libhv")
     add_versions("v1.3.1", "66fb17738bc51bee424b6ddb1e3b648091fafa80c8da6d75626d12b4188e0bdc")
     add_versions("v1.3.2", "61d6d5fadf13d81c111df4514e0e61062fead21c2a8b6c4caf7706f9b002fae1")
     add_versions("v1.3.3", "f78d1012ddf82506c28dda573ce303912e6cd5e707a358a249db1cc7e1e82238")
+    add_versions("v1.3.4", "966866873897ff4a7c526c3f6f1d00d7c13027aa5eef16270a5c5b4094dbdf95")
 
     add_configs("protocol",    {description = "compile protocol", default = false, type = "boolean"})
     add_configs("http",        {description = "compile http", default = true, type = "boolean"})
@@ -78,6 +79,18 @@ target_link_libraries(hv ${LIBS} nlohmann_json::nlohmann_json)]], {plain = true}
         io.replace("CMakeLists.txt", [[target_link_libraries(hv_static ${LIBS})]],
             [[find_package(nlohmann_json CONFIG REQUIRED)
 target_link_libraries(hv_static ${LIBS} nlohmann_json::nlohmann_json)]], {plain = true})
+
+        -- Fix PDB file installation issue for Windows static library builds
+        io.replace("CMakeLists.txt", 
+            [[if(WIN32 AND NOT MINGW)
+    install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
+endif()]],
+            [[if(WIN32 AND NOT MINGW)
+    if(BUILD_SHARED)
+        install(FILES $<TARGET_PDB_FILE:hv> DESTINATION bin OPTIONAL)
+    endif()
+endif()]], {plain = true})
+
         for _, suffix in ipairs({"**.h", "**.cpp"}) do
             for _, file in ipairs(os.files(suffix)) do
                 io.replace(file, [[#include "json.hpp"]], [[#include <nlohmann/json.hpp>]], {plain = true})