diff --git a/src/gui/libcloudproviders/libcloudproviders.cmake b/src/gui/libcloudproviders/libcloudproviders.cmake index f1d42a55f5..957f9b2b74 100644 --- a/src/gui/libcloudproviders/libcloudproviders.cmake +++ b/src/gui/libcloudproviders/libcloudproviders.cmake @@ -1,12 +1,15 @@ -find_package(Libcloudproviders) -find_package(PkgConfig REQUIRED) -pkg_search_module(GIO gio-2.0) # The cloudproviders feature can only be enabled if the libcloudproviders -# and gio-2.0 libraries are available +# and gio-2.0 libraries are available, and failure due to any missing +# dependency should be graceful. set(LIBCLOUDPROVIDERS_POSSIBLE "") -if(LIBCLOUDPROVIDERS_FOUND AND GIO_FOUND) - set(LIBCLOUDPROVIDERS_POSSIBLE "1") +find_package(Libcloudproviders) +find_package(PkgConfig) +if(LIBCLOUDPROVIDERS_FOUND AND PKG_CONFIG_FOUND) + pkg_search_module(GIO gio-2.0) + if(GIO_FOUND) + set(LIBCLOUDPROVIDERS_POSSIBLE "1") + endif() endif() # User visible config switch