winbuild: build libwebp using cmake

This commit is contained in:
Nulano 2024-01-04 21:00:06 +01:00
parent 2dd00de1f3
commit 5e2ebaface

View File

@ -175,22 +175,15 @@ DEPS = {
"dir": "libwebp-1.3.2", "dir": "libwebp-1.3.2",
"license": "COPYING", "license": "COPYING",
"build": [ "build": [
cmd_rmdir(r"output\release-static"), # clean *cmds_cmake(
cmd_nmake( "webp webpdemux webpmux",
"Makefile.vc", "-DBUILD_SHARED_LIBS:BOOL=OFF",
"all", "-DWEBP_LINK_STATIC:BOOL=OFF",
[
"CFG=release-static",
"RTLIBCFG=dynamic",
"OBJDIR=output",
"ARCH={architecture}",
"LIBWEBP_BASENAME=webp",
],
), ),
cmd_mkdir(r"{inc_dir}\webp"), cmd_mkdir(r"{inc_dir}\webp"),
cmd_copy(r"src\webp\*.h", r"{inc_dir}\webp"), cmd_copy(r"src\webp\*.h", r"{inc_dir}\webp"),
], ],
"libs": [r"output\release-static\{architecture}\lib\*.lib"], "libs": [r"libwebp*.lib"],
}, },
"libtiff": { "libtiff": {
"url": "https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz", "url": "https://download.osgeo.org/libtiff/tiff-4.6.0.tar.gz",
@ -204,7 +197,7 @@ DEPS = {
}, },
r"libtiff\tif_webp.c": { r"libtiff\tif_webp.c": {
# link against webp.lib # link against webp.lib
"#ifdef WEBP_SUPPORT": '#ifdef WEBP_SUPPORT\n#pragma comment(lib, "webp.lib")', # noqa: E501 "#ifdef WEBP_SUPPORT": '#ifdef WEBP_SUPPORT\n#pragma comment(lib, "libwebp.lib")', # noqa: E501
}, },
r"test\CMakeLists.txt": { r"test\CMakeLists.txt": {
"add_executable(test_write_read_tags ../placeholder.h)": "", "add_executable(test_write_read_tags ../placeholder.h)": "",
@ -217,6 +210,7 @@ DEPS = {
*cmds_cmake( *cmds_cmake(
"tiff", "tiff",
"-DBUILD_SHARED_LIBS:BOOL=OFF", "-DBUILD_SHARED_LIBS:BOOL=OFF",
"-DWebP_LIBRARY=libwebp",
'-DCMAKE_C_FLAGS="-nologo -DLZMA_API_STATIC"', '-DCMAKE_C_FLAGS="-nologo -DLZMA_API_STATIC"',
) )
], ],