gentoo/dev-cpp/cpp-httplib/files/cpp-httplib-0.20.0-zstd2.patch
Alexey Sokolov 24c2c7655e
dev-cpp/cpp-httplib: fix dependency on zstd for users of library
Closes: https://bugs.gentoo.org/953066
Signed-off-by: Alexey Sokolov <alexey+gentoo@asokolov.org>
Part-of: https://github.com/gentoo/gentoo/pull/41458
Signed-off-by: Sam James <sam@gentoo.org>
2025-04-28 21:42:00 +01:00

33 lines
976 B
Diff

https://bugs.gentoo.org/953066
https://github.com/yhirose/cpp-httplib/pull/2126
--- a/cmake/httplibConfig.cmake.in
+++ b/cmake/httplibConfig.cmake.in
@@ -39,7 +39,25 @@ if(@HTTPLIB_IS_USING_BROTLI@)
endif()
if(@HTTPLIB_IS_USING_ZSTD@)
- find_dependency(zstd)
+ set(httplib_fd_zstd_quiet_arg)
+ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_QUIETLY)
+ set(httplib_fd_zstd_quiet_arg QUIET)
+ endif()
+ set(httplib_fd_zstd_required_arg)
+ if(${CMAKE_FIND_PACKAGE_NAME}_FIND_REQUIRED)
+ set(httplib_fd_zstd_required_arg REQUIRED)
+ endif()
+ find_package(zstd QUIET)
+ if(NOT zstd_FOUND)
+ find_package(PkgConfig ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg})
+ if(PKG_CONFIG_FOUND)
+ pkg_check_modules(zstd ${httplib_fd_zstd_quiet_arg} ${httplib_fd_zstd_required_arg} IMPORTED_TARGET libzstd)
+
+ if(TARGET PkgConfig::zstd)
+ add_library(zstd::libzstd ALIAS PkgConfig::zstd)
+ endif()
+ endif()
+ endif()
set(httplib_zstd_FOUND ${zstd_FOUND})
endif()