diff --git a/cmake/OpenCVFindWebP.cmake b/cmake/OpenCVFindWebP.cmake index 3af0908cbb..d6c707cee0 100644 --- a/cmake/OpenCVFindWebP.cmake +++ b/cmake/OpenCVFindWebP.cmake @@ -10,10 +10,17 @@ # Look for the header file. -FIND_PATH(WEBP_INCLUDE_DIR NAMES webp/decode.h) +unset(WEBP_FOUND) -if(NOT WEBP_INCLUDE_DIR) - unset(WEBP_FOUND) +find_package(WebP QUIET) + +if(TARGET WebP::webp AND TARGET WebP::webpdemux AND TARGET WebP::libwebpmux) + MARK_AS_ADVANCED(WEBP_INCLUDE_DIR) + MARK_AS_ADVANCED(WEBP_LIBRARY) + + SET(WEBP_FOUND TRUE) + SET(WEBP_LIBRARY WebP) + SET(WEBP_INCLUDE_DIR) else() MARK_AS_ADVANCED(WEBP_INCLUDE_DIR)