@@ -105,7 +105,7 @@ def cmd_msbuild(
105105
106106ARCHITECTURES = {
107107 "x86" : {"vcvars_arch" : "x86" , "msbuild_arch" : "Win32" },
108- "x64 " : {"vcvars_arch" : "x86_amd64" , "msbuild_arch" : "x64" },
108+ "AMD64 " : {"vcvars_arch" : "x86_amd64" , "msbuild_arch" : "x64" },
109109 "ARM64" : {"vcvars_arch" : "x86_arm64" , "msbuild_arch" : "ARM64" },
110110}
111111
@@ -174,23 +174,22 @@ def cmd_msbuild(
174174 "filename" : "libwebp-1.3.2.tar.gz" ,
175175 "dir" : "libwebp-1.3.2" ,
176176 "license" : "COPYING" ,
177+ "patch" : {
178+ r"src\enc\picture_csp_enc.c" : {
179+ # link against libsharpyuv.lib
180+ '#include "sharpyuv/sharpyuv.h"' : '#include "sharpyuv/sharpyuv.h"\n #pragma comment(lib, "libsharpyuv.lib")' , # noqa: E501
181+ }
182+ },
177183 "build" : [
178- cmd_rmdir (r"output\release-static" ), # clean
179- cmd_nmake (
180- "Makefile.vc" ,
181- "all" ,
182- [
183- "CFG=release-static" ,
184- "RTLIBCFG=dynamic" ,
185- "OBJDIR=output" ,
186- "ARCH={architecture}" ,
187- "LIBWEBP_BASENAME=webp" ,
188- ],
184+ * cmds_cmake (
185+ "webp webpdemux webpmux" ,
186+ "-DBUILD_SHARED_LIBS:BOOL=OFF" ,
187+ "-DWEBP_LINK_STATIC:BOOL=OFF" ,
189188 ),
190189 cmd_mkdir (r"{inc_dir}\webp" ),
191190 cmd_copy (r"src\webp\*.h" , r"{inc_dir}\webp" ),
192191 ],
193- "libs" : [r"output\release-static\{architecture}\ lib\ *.lib" ],
192+ "libs" : [r"libsharpyuv. lib" , r"libwebp *.lib" ],
194193 },
195194 "libtiff" : {
196195 "url" : "https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz" ,
@@ -203,8 +202,8 @@ def cmd_msbuild(
203202 "#ifdef LZMA_SUPPORT" : '#ifdef LZMA_SUPPORT\n #pragma comment(lib, "liblzma.lib")' , # noqa: E501
204203 },
205204 r"libtiff\tif_webp.c" : {
206- # link against webp .lib
207- "#ifdef WEBP_SUPPORT" : '#ifdef WEBP_SUPPORT\n #pragma comment(lib, "webp .lib")' , # noqa: E501
205+ # link against libwebp .lib
206+ "#ifdef WEBP_SUPPORT" : '#ifdef WEBP_SUPPORT\n #pragma comment(lib, "libwebp .lib")' , # noqa: E501
208207 },
209208 r"test\CMakeLists.txt" : {
210209 "add_executable(test_write_read_tags ../placeholder.h)" : "" ,
@@ -217,6 +216,7 @@ def cmd_msbuild(
217216 * cmds_cmake (
218217 "tiff" ,
219218 "-DBUILD_SHARED_LIBS:BOOL=OFF" ,
219+ "-DWebP_LIBRARY=libwebp" ,
220220 '-DCMAKE_C_FLAGS="-nologo -DLZMA_API_STATIC"' ,
221221 )
222222 ],
@@ -651,7 +651,7 @@ def build_dep_all() -> None:
651651 (
652652 "ARM64"
653653 if platform .machine () == "ARM64"
654- else ("x86" if struct .calcsize ("P" ) == 4 else "x64 " )
654+ else ("x86" if struct .calcsize ("P" ) == 4 else "AMD64 " )
655655 ),
656656 ),
657657 help = "build architecture (default: same as host Python)" ,
0 commit comments