Fix coeurl lookup

This commit is contained in:
Nicolas Werner 2022-06-17 19:49:18 +02:00
parent 13d219e8bb
commit 1f17875721
No known key found for this signature in database
GPG Key ID: C8D75E610773F2D9
1 changed files with 10 additions and 8 deletions

View File

@ -191,20 +191,22 @@ if(USE_BUNDLED_COEURL)
FetchContent_MakeAvailable(coeurl)
set(COEURL_TARGET_NAME coeurl::coeurl)
else()
# FindPkgConfig sets this as a cache variable, which breaks find_package
if(DEFINED coeurl_FOUND)
unset(coeurl_FOUND CACHE)
find_package(PkgConfig)
pkg_check_modules(coeurl IMPORTED_TARGET coeurl>=0.1.1)
if (TARGET PkgConfig::coeurl)
set(COEURL_TARGET_NAME PkgConfig::coeurl)
endif()
endif()
if(NOT TARGET PkgConfig::coeurl)
find_package(coeurl 0.1.1 CONFIG)
if (coeurl_FOUND)
if (TARGET coeurl::coeurl)
set(COEURL_TARGET_NAME coeurl::coeurl)
endif()
endif()
if(NOT COEURL_TARGET_NAME)
find_package(PkgConfig REQUIRED)
pkg_check_modules(coeurl REQUIRED IMPORTED_TARGET coeurl>=0.1.1)
set(COEURL_TARGET_NAME PkgConfig::coeurl)
if (NOT COEURL_TARGET_NAME)
message(ERROR "Couldn't find coeurl")
endif()
#