瀏覽代碼

Fix libwebp MSVC lib prefix (#2308)

* Fix libwebp MSVC lib prefix

* Fix on_load
Caleb Kiage 2 年之前
父節點
當前提交
af40f39f0e
共有 1 個文件被更改,包括 13 次插入2 次删除
  1. 13 2
      packages/l/libwebp/xmake.lua

+ 13 - 2
packages/l/libwebp/xmake.lua

@@ -38,15 +38,26 @@ package("libwebp")
         add_extsources("apt::libwebp-dev", "pacman::libwebp")
         add_extsources("apt::libwebp-dev", "pacman::libwebp")
     end
     end
 
 
+    on_load(function (package)
+        for _, l in ipairs({"webp", "webpdecoder", "webpencoder", "webpdemux"}) do
+            if package:version():ge("1.3") then
+                package:add("links", (package:is_plat("windows") and "lib" or "") .. l)
+            else
+                package:add("links", l)
+            end
+        end
+    end)
+
     on_install("linux", "macosx", "windows", "mingw", "bsd", "wasm", function (package)
     on_install("linux", "macosx", "windows", "mingw", "bsd", "wasm", function (package)
         local configs = {}
         local configs = {}
         table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
         table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
         table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF"))
+        local lib_prefix = (package:version():ge("1.3") and package:is_plat("windows")) and "lib" or ""
         if package:config("sharpyuv") or package:version():ge("1.2.3") then
         if package:config("sharpyuv") or package:version():ge("1.2.3") then
-            package:add("links", "sharpyuv")
+            package:add("links", lib_prefix .. "sharpyuv")
         end
         end
         if package:config("libwebpmux") then
         if package:config("libwebpmux") then
-            package:add("links", "webpmux")
+            package:add("links", lib_prefix .. "webpmux")
         end
         end
 
 
         for name, enabled in pairs(package:configs()) do
         for name, enabled in pairs(package:configs()) do