From a7e8a72396608d3f585adcfa3ff9d2cce92e1319 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Wed, 11 Oct 2023 10:11:21 +0200 Subject: [PATCH] [winpr] fallback to pkg-config for uriparser older versions do not ship a CMake configuration, fall back to pkg-config based detection in that case. --- winpr/libwinpr/CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/winpr/libwinpr/CMakeLists.txt b/winpr/libwinpr/CMakeLists.txt index 840e09034..4be2015c5 100644 --- a/winpr/libwinpr/CMakeLists.txt +++ b/winpr/libwinpr/CMakeLists.txt @@ -106,9 +106,17 @@ set(CMAKE_REQUIRED_LIBRARIES rt) find_package(uriparser) option(WITH_URIPARSER "use uriparser library to handle URIs" ${uriparser_FOUND}) if (WITH_URIPARSER) - find_package(uriparser CONFIG REQUIRED char) + find_package(uriparser CONFIG COMPONENTS char) + if (uriparser_FOUND) + winpr_library_add_private(uriparser::uriparser) + else() + find_package(PkgConfig REQUIRED) + pkg_check_modules(uriparser REQUIRED liburiparser) + winpr_include_directory_add(${uriparser_INCLUDEDIR}) + winpr_include_directory_add(${uriparser_INCLUDE_DIRS}) + winpr_library_add_private(${uriparser_LIBRARIES}) + endif() add_definitions("-DWITH_URIPARSER") - winpr_library_add_private(uriparser::uriparser) endif() if(NOT IOS)