--- /dev/null
+diff --git a/Source/cmake/FindLibSoup.cmake b/Source/cmake/FindLibSoup.cmake
+index cb8e4e2..def1ae9 100644
+--- a/Source/cmake/FindLibSoup.cmake
++++ b/Source/cmake/FindLibSoup.cmake
+@@ -32,21 +32,30 @@
+ # .pc file, so we need to rely on PC_LIBSOUP_VERSION and REQUIRE the .pc file
+ # to be found.
+ FIND_PACKAGE(PkgConfig)
+-PKG_CHECK_MODULES(PC_LIBSOUP REQUIRED QUIET libsoup-2.4)
++PKG_CHECK_MODULES(PC_LIBSOUP REQUIRED QUIET libsoup-2.4 libsoup-gnome-2.4)
+
+-FIND_PATH(LIBSOUP_INCLUDE_DIRS
++FIND_PATH(LIBSOUP_SDT_INCLUDE_DIRS
+ NAMES libsoup/soup.h
+ HINTS ${PC_LIBSOUP_INCLUDEDIR}
+ ${PC_LIBSOUP_INCLUDE_DIRS}
+ PATH_SUFFIXES libsoup-2.4
+ )
+
++FIND_PATH(LIBSOUP_GNOME_INCLUDE_DIRS
++ NAMES libsoup/soup-gnome.h
++ HINTS ${PC_LIBSOUP_INCLUDEDIR}
++ ${PC_LIBSOUP_INCLUDE_DIRS}
++ PATH_SUFFIXES libsoup-gnome-2.4
++)
++
+ FIND_LIBRARY(LIBSOUP_LIBRARIES
+ NAMES soup-2.4
+ HINTS ${PC_LIBSOUP_LIBDIR}
+ ${PC_LIBSOUP_LIBRARY_DIRS}
+ )
+
++set(LIBSOUP_INCLUDE_DIRS ${LIBSOUP_GNOME_INCLUDE_DIRS} ${LIBSOUP_SDT_INCLUDE_DIRS})
++
+ INCLUDE(FindPackageHandleStandardArgs)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibSoup REQUIRED_VARS LIBSOUP_INCLUDE_DIRS LIBSOUP_LIBRARIES
+ VERSION_VAR PC_LIBSOUP_VERSION)