From 964f98da1261c6f3be9f2878fd257b793250f50c Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Thu, 7 Sep 2023 13:13:25 +0300 Subject: [PATCH] - added fallback to pkg-config if webp cmake module wasn't found fixes linker errors: undefined reference to `WebPGetInfo`, `WebPMuxCreateInternal`, `WebPMuxGetChunk`, `WebPMuxDelete`, `WebPInitDecoderConfigInternal`, `WebPDecode` --- CMakeLists.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index c11c87c13..87ef89c70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -229,6 +229,20 @@ find_package( VPX ) find_package( ZLIB ) find_package( WebP ) +if (NOT WebP_FOUND) + include(FindPkgConfig) + pkg_check_modules(libwebp IMPORTED_TARGET libwebp) + if (NOT TARGET PkgConfig::libwebp) + message(SEND_ERROR "libwebp not found") + endif() + pkg_check_modules(libwebpmux REQUIRED IMPORTED_TARGET libwebpmux) + pkg_check_modules(libwebpdemux REQUIRED IMPORTED_TARGET libwebpdemux) + + add_library(WebP::webp ALIAS PkgConfig::libwebp) + add_library(WebP::webpdemux ALIAS PkgConfig::libwebpdemux) + add_library(WebP::libwebpmux ALIAS PkgConfig::libwebpmux) +endif() + include( TargetArch ) target_architecture(TARGET_ARCHITECTURE)