try pkg-config to find libwebp

This commit is contained in:
Green Sky 2025-04-08 20:59:19 +02:00
parent 72c4451ebe
commit 5bd76bb2be
No known key found for this signature in database
GPG Key ID: DBE05085D874AB4A
2 changed files with 16 additions and 0 deletions

View File

@ -14,6 +14,21 @@ if (TOMATO_DEP_LIBWEBP_USE_SYSTEM)
# find_package(WebP GLOBAL)
#endif()
if (NOT TARGET WebP::libwebpmux)
find_package(PkgConfig)
if (PKG_CONFIG_FOUND)
pkg_check_modules(libwebp_PKG IMPORTED_TARGET GLOBAL libwebp)
pkg_check_modules(libwebpdemux_PKG IMPORTED_TARGET GLOBAL libwebpdemux)
pkg_check_modules(libwebpmux_PKG IMPORTED_TARGET GLOBAL libwebpmux)
if (TARGET PkgConfig::libwebp_PKG AND TARGET PkgConfig::libwebpdemux_PKG AND TARGET PkgConfig::libwebpmux_PKG)
add_library(WebP::webp ALIAS PkgConfig::libwebp_PKG)
add_library(WebP::webpdemux ALIAS PkgConfig::libwebpdemux_PKG)
add_library(WebP::libwebpmux ALIAS PkgConfig::libwebpmux_PKG)
endif()
endif()
endif()
if (TARGET WebP::webp)
message(STATUS "found WebP::webp")
endif()

View File

@ -194,6 +194,7 @@ target_link_libraries(tomato PUBLIC
stb_image
stb_image_write
WebP::webp
WebP::webpdemux
WebP::libwebpmux # the f why (needed for anim encode)
qoi