Title: [125467] trunk
Revision
125467
Author
[email protected]
Date
2012-08-13 16:30:23 -0700 (Mon, 13 Aug 2012)

Log Message

[CMake] Rewrite FindLibSoup2.cmake.
https://bugs.webkit.org/show_bug.cgi?id=93191

Reviewed by Rob Buis.

.:

The existing LibSoup2 was imported from somewhere else and not
only did it contain a lot of unnecessary cruft to look for libsoup
2.2 (which we do not support anyway), but it also relied on the
paths returned by pkg-config for setting the library and include
paths.

For one, this meant "-lsoup-2.4" was passed to the linked instead
of "-L/path/to/libsoup-2.4.so", which would sometimes make a
system version of libsoup to be picked up instead of the one
installed by, say, jhbuild.

The new FindLibSoup.cmake now only looks for libsoup 2.4 and
relies on pkg-config solely for retrieving the current LibSoup
version.

* Source/cmake/FindLibSoup.cmake: Added.
* Source/cmake/FindLibSoup2.cmake: Removed.
* Source/cmake/OptionsEfl.cmake: Look for LibSoup instead of
LibSoup2, look for the GObject component of Glib.

Source/WebCore:

* PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO,
also link against GObject, which is needed by libsoup.

Source/WebKit:

* PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO.

Source/WebKit2:

* PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO, and
do not use LIBSOUP24_LDFLAGS, as it is not needed anymore.

Tools:

* DumpRenderTree/efl/CMakeLists.txt: Use LIBSOUP_FOO instead of
LIBSOUP24_FOO, and do not use LIBSOUP24_LDFLAGS, as it is not
needed anymore.
* EWebLauncher/CMakeLists.txt: Ditto.
* MiniBrowser/efl/CMakeLists.txt: Ditto.
* TestWebKitAPI/PlatformEfl.cmake: Ditto.
* WebKitTestRunner/CMakeLists.txt: Ditto.
* WebKitTestRunner/PlatformEfl.cmake: Ditto.

Modified Paths

Added Paths

Removed Paths

Diff

Modified: trunk/ChangeLog (125466 => 125467)


--- trunk/ChangeLog	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/ChangeLog	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,3 +1,30 @@
+2012-08-11  Raphael Kubo da Costa  <[email protected]>
+
+        [CMake] Rewrite FindLibSoup2.cmake.
+        https://bugs.webkit.org/show_bug.cgi?id=93191
+
+        Reviewed by Rob Buis.
+
+        The existing LibSoup2 was imported from somewhere else and not
+        only did it contain a lot of unnecessary cruft to look for libsoup
+        2.2 (which we do not support anyway), but it also relied on the
+        paths returned by pkg-config for setting the library and include
+        paths.
+
+        For one, this meant "-lsoup-2.4" was passed to the linked instead
+        of "-L/path/to/libsoup-2.4.so", which would sometimes make a
+        system version of libsoup to be picked up instead of the one
+        installed by, say, jhbuild.
+
+        The new FindLibSoup.cmake now only looks for libsoup 2.4 and
+        relies on pkg-config solely for retrieving the current LibSoup
+        version.
+
+        * Source/cmake/FindLibSoup.cmake: Added.
+        * Source/cmake/FindLibSoup2.cmake: Removed.
+        * Source/cmake/OptionsEfl.cmake: Look for LibSoup instead of
+        LibSoup2, look for the GObject component of Glib.
+
 2012-08-13  Raphael Kubo da Costa  <[email protected]>
 
         [CMake] Remove glib-related Find modules and write single new one instead.

Modified: trunk/Source/WebCore/ChangeLog (125466 => 125467)


--- trunk/Source/WebCore/ChangeLog	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebCore/ChangeLog	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,3 +1,13 @@
+2012-08-11  Raphael Kubo da Costa  <[email protected]>
+
+        [CMake] Rewrite FindLibSoup2.cmake.
+        https://bugs.webkit.org/show_bug.cgi?id=93191
+
+        Reviewed by Rob Buis.
+
+        * PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO,
+        also link against GObject, which is needed by libsoup.
+
 2012-08-10  James Robinson  <[email protected]>
 
         [chromium] Clean up dependencies for Canvas2DLayerBridgeTest and GraphicsLayerChromiumTest unit tests

Modified: trunk/Source/WebCore/PlatformEfl.cmake (125466 => 125467)


--- trunk/Source/WebCore/PlatformEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebCore/PlatformEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -224,7 +224,8 @@
   ${SQLITE_LIBRARIES}
   ${GLIB_LIBRARIES}
   ${GLIB_GIO_LIBRARIES}
-  ${LIBSOUP24_LIBRARIES}
+  ${GLIB_GOBJECT_LIBRARIES}
+  ${LIBSOUP_LIBRARIES}
   ${ZLIB_LIBRARIES}
 )
 
@@ -239,7 +240,7 @@
   ${LIBXSLT_INCLUDE_DIR}
   ${SQLITE_INCLUDE_DIR}
   ${GLIB_INCLUDE_DIRS}
-  ${LIBSOUP24_INCLUDE_DIRS}
+  ${LIBSOUP_INCLUDE_DIRS}
   ${ZLIB_INCLUDE_DIRS}
 )
 

Modified: trunk/Source/WebKit/ChangeLog (125466 => 125467)


--- trunk/Source/WebKit/ChangeLog	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebKit/ChangeLog	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,3 +1,12 @@
+2012-08-11  Raphael Kubo da Costa  <[email protected]>
+
+        [CMake] Rewrite FindLibSoup2.cmake.
+        https://bugs.webkit.org/show_bug.cgi?id=93191
+
+        Reviewed by Rob Buis.
+
+        * PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO.
+
 2012-08-13  Raphael Kubo da Costa  <[email protected]>
 
         [CMake] Remove glib-related Find modules and write single new one instead.

Modified: trunk/Source/WebKit/PlatformEfl.cmake (125466 => 125467)


--- trunk/Source/WebKit/PlatformEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebKit/PlatformEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -27,7 +27,7 @@
     ${LIBXSLT_INCLUDE_DIR}
     ${SQLITE_INCLUDE_DIR}
     ${GLIB_INCLUDE_DIRS}
-    ${LIBSOUP24_INCLUDE_DIRS}
+    ${LIBSOUP_INCLUDE_DIRS}
 )
 
 IF (ENABLE_SVG)
@@ -160,7 +160,7 @@
     ${JPEG_LIBRARY}
     ${CMAKE_DL_LIBS}
     ${GLIB_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
 )
 
 SET(WebKit_THEME_DEFINITION "")

Modified: trunk/Source/WebKit2/ChangeLog (125466 => 125467)


--- trunk/Source/WebKit2/ChangeLog	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebKit2/ChangeLog	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,3 +1,13 @@
+2012-08-11  Raphael Kubo da Costa  <[email protected]>
+
+        [CMake] Rewrite FindLibSoup2.cmake.
+        https://bugs.webkit.org/show_bug.cgi?id=93191
+
+        Reviewed by Rob Buis.
+
+        * PlatformEfl.cmake: Use LIBSOUP_FOO instead of LIBSOUP24_FOO, and
+        do not use LIBSOUP24_LDFLAGS, as it is not needed anymore.
+
 2012-08-13  Alexey Proskuryakov  <[email protected]>
 
         [WK2] Move a remaining per-process message from WebContext to WebProcessProxy

Modified: trunk/Source/WebKit2/PlatformEfl.cmake (125466 => 125467)


--- trunk/Source/WebKit2/PlatformEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/WebKit2/PlatformEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -5,7 +5,6 @@
     ${EFLDEPS_LDFLAGS}
     ${EFREET_LDFLAGS}
     ${EVAS_LDFLAGS}
-    ${LIBSOUP24_LDFLAGS}
 )
 
 LIST(APPEND WebKit2_SOURCES
@@ -143,7 +142,7 @@
     ${LIBXSLT_INCLUDE_DIRS}
     ${SQLITE_INCLUDE_DIRS}
     ${GLIB_INCLUDE_DIRS}
-    ${LIBSOUP24_INCLUDE_DIRS}
+    ${LIBSOUP_INCLUDE_DIRS}
     ${WTF_DIR}
 )
 
@@ -161,7 +160,7 @@
     ${JPEG_LIBRARY}
     ${CMAKE_DL_LIBS}
     ${GLIB_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
 )
 
 LIST (APPEND WebProcess_SOURCES
@@ -227,7 +226,7 @@
     ${ECORE_LIBRARIES}
     ${ECORE_EVAS_LIBRARIES}
     ${EVAS_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
     gtest
 )
 

Added: trunk/Source/cmake/FindLibSoup.cmake (0 => 125467)


--- trunk/Source/cmake/FindLibSoup.cmake	                        (rev 0)
+++ trunk/Source/cmake/FindLibSoup.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -0,0 +1,52 @@
+# - Try to find LibSoup 2.4
+# This module defines the following variables:
+#
+#  LIBSOUP_FOUND - LibSoup 2.4 was found
+#  LIBSOUP_INCLUDE_DIRS - the LibSoup 2.4 include directories
+#  LIBSOUP_LIBRARIES - link these to use LibSoup 2.4
+#
+# Copyright (C) 2012 Raphael Kubo da Costa <[email protected]>
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1.  Redistributions of source code must retain the above copyright
+#     notice, this list of conditions and the following disclaimer.
+# 2.  Redistributions in binary form must reproduce the above copyright
+#     notice, this list of conditions and the following disclaimer in the
+#     documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND ITS CONTRIBUTORS ``AS
+# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+# THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR ITS
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+# LibSoup does not provide an easy way to retrieve its version other than its
+# .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)
+
+FIND_PATH(LIBSOUP_INCLUDE_DIRS
+    NAMES libsoup/soup.h
+    HINTS ${PC_LIBSOUP_INCLUDEDIR}
+          ${PC_LIBSOUP_INCLUDE_DIRS}
+    PATH_SUFFIXES libsoup-2.4
+)
+
+FIND_LIBRARY(LIBSOUP_LIBRARIES
+    NAMES soup-2.4
+    HINTS ${PC_LIBSOUP_LIBDIR}
+          ${PC_LIBSOUP_LIBRARY_DIRS}
+)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(LibSoup REQUIRED_VARS LIBSOUP_INCLUDE_DIRS LIBSOUP_LIBRARIES
+                                          VERSION_VAR   PC_LIBSOUP_VERSION)

Deleted: trunk/Source/cmake/FindLibSoup2.cmake (125466 => 125467)


--- trunk/Source/cmake/FindLibSoup2.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/cmake/FindLibSoup2.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,191 +0,0 @@
-# - Try to find libsoup
-# Find libsoup headers, libraries and the answer to all questions.
-#
-#  LIBSOUP2_FOUND                True if libsoup2 got found
-#  LIBSOUP2_INCLUDE_DIRS         Location of libsoup2 headers 
-#  LIBSOUP2_LIBRARIES            List of libaries to use libsoup2
-#  LIBSOUP2_LIBRARY_DIRS         Location of libsoup2 library
-#
-#  LIBSOUP22_FOUND               True if libsoup2.2 got found
-#  LIBSOUP22_INCLUDE_DIRS        Location of libsoup2.2 headers 
-#  LIBSOUP22_LIBRARIES           List of libaries to use libsoup2.2
-#  LIBSOUP22_LIBRARY_DIRS        Location of libsoup2.2 library
-#
-#  LIBSOUP24_FOUND               True if libsoup2.4 got found
-#  LIBSOUP24_INCLUDE_DIRS        Location of libsoup2.4 headers 
-#  LIBSOUP24_LIBRARIES           List of libaries to use libsoup2.4
-#  LIBSOUP24_LIBRARY_DIRS        Location of libsoup2.4 library
-#
-#  Set LIBSOUP2_MIN_VERSION to find libsoup2.2 or libsoup2.4 if only 
-#  one of both libraries is supported
-#
-#  Don't use LIBSOUP2_MIN_VERSION if you want to support 
-#  libsoup2.2 and libsoup2.4. 
-#  Instead use LIBSPOUP22_MIN_VERSION and LIBSPOUP24_MIN_VERSION.
-#
-#  Set LIBSPOUP22_MIN_VERSION to find libsoup2.2 which version is
-#  greater than LIBSPOUP22_MIN_VERSION
-#
-#  Set LIBSPOUP24_MIN_VERSION to find libsoup2.4 which version is
-#  greater than LIBSPOUP24_MIN_VERSION
-#
-#  WARNING: It is not possible to set LIBSPOUP22_MIN_VERSION 
-#  and support any version of libsoup2.4 at the same time.
-#  In this situation you have to set LIBSPOUP24_MIN_VERSION also.
-#  The same applies to LIBSPOUP24_MIN_VERSION and libsoup2.2.
-#
-#  Copyright (c) 2007 Daniel Gollub <[email protected]>
-#  Copyright (c) 2008 Bjoern Ricks  <[email protected]>
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 
-# 1. Redistributions of source code must retain the copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-#    derived from this software without specific prior written permission.
-# 
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-#
-
-INCLUDE( FindPkgConfig )
-
-IF ( LibSoup2_FIND_VERSION AND NOT LIBSOUP2_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-	SET( LIBSOUP2_MIN_VERSION "${LibSoup2_FIND_VERSION}" )
-	SET( LIBSOUP24_MIN_VERSION "${LibSoup2_FIND_VERSION}" )
-ENDIF ( LibSoup2_FIND_VERSION AND NOT LIBSOUP2_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-
-IF ( LibSoup2_FIND_REQUIRED )
-	SET( _pkgconfig_REQUIRED "REQUIRED" )
-ELSE( LibSoup2_FIND_REQUIRED )
-	SET( _pkgconfig_REQUIRED "" )
-ENDIF ( LibSoup2_FIND_REQUIRED )
-
-IF ( LIBSOUP2_MIN_VERSION )
-	STRING(REGEX REPLACE "^(2)(\\.)([0-9]*)(\\.?)(.*)" "\\3" LIBSOUP2_VERSION_MINOR "${LIBSOUP2_MIN_VERSION}")
-	IF ( LIBSOUP2_VERSION_MINOR EQUAL "2" )
-		SET( LIBSOUP22_MIN_VERSION "${LIBSOUP2_MIN_VERSION}" )
-	ELSE ( LIBSOUP2_VERSION_MINOR EQUAL "2" )
-		SET( LIBSOUP24_MIN_VERSION "${LIBSOUP2_MIN_VERSION}" )
-	ENDIF ( LIBSOUP2_VERSION_MINOR EQUAL "2" )
-ENDIF ( LIBSOUP2_MIN_VERSION )
-
-# try to find libsoup2.2>=LIBSOUP22_MIN_VERSION
-IF ( LIBSOUP22_MIN_VERSION )
-	PKG_SEARCH_MODULE( LIBSOUP22 libsoup-2.2>=${LIBSOUP22_MIN_VERSION} libsoup2>=${LIBSOUP22_MIN_VERSION} )
-ENDIF ( LIBSOUP22_MIN_VERSION )
-
-# try to find libsoup2.4>=LIBSOUP24_MIN_VERSION
-IF ( LIBSOUP24_MIN_VERSION )
-	PKG_SEARCH_MODULE( LIBSOUP24 libsoup-2.4>=${LIBSOUP24_MIN_VERSION} libsoup2>=${LIBSOUP24_MIN_VERSION} )
-ENDIF ( LIBSOUP24_MIN_VERSION )	
-
-# try to find any version of libsoup2.4 if LIBSOUP22_MIN_VERSION is not set
-IF ( NOT LIBSOUP24_FOUND AND NOT LIBSOUP22_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-	PKG_SEARCH_MODULE( LIBSOUP24 libsoup-2.4 libsoup2 )
-ENDIF ( NOT LIBSOUP24_FOUND AND NOT LIBSOUP22_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-
-# try to find any version of libsoup2.2 if LIBSOUP24_MIN_VERSION is not set
-IF ( NOT LIBSOUP22_FOUND AND NOT LIBSOUP24_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-	PKG_SEARCH_MODULE( LIBSOUP22 libsoup-2.2 libsoup2 )
-ENDIF ( NOT LIBSOUP22_FOUND AND NOT LIBSOUP24_MIN_VERSION AND NOT LIBSOUP24_MIN_VERSION )
-
-# set LIBSOUP2_ variables
-IF ( LIBSOUP24_FOUND )
-	# prefer libsoup2.4 to libsoup2.2 if both are found
-	SET( LIBSOUP2_FOUND ${LIBSOUP24_FOUND} CACHE INTERNAL "" )
-	SET( LIBSOUP2_INCLUDE_DIRS ${LIBSOUP24_INCLUDE_DIRS} CACHE INTERNAL "" )
-	SET( LIBSOUP2_LIBRARIES ${LIBSOUP24_LIBRARIES} CACHE INTERNAL "" )
-	SET( LIBSOUP2_LIBRARY_DIRS ${LIBSOUP24_LIBRARY_DIRS} CACHE INTERNAL "" )
-	SET( LIBSOUP2_VERSION ${LIBSOUP24_VERSION} CACHE INTERNAL "" )
-ELSEIF ( LIBSOUP22_FOUND )
-	SET( LIBSOUP2_FOUND ${LIBSOUP22_FOUND} CACHE INTERNAL "" )
-	SET( LIBSOUP2_INCLUDE_DIRS ${LIBSOUP22_INCLUDE_DIRS} CACHE INTERNAL "" )
-	SET( LIBSOUP2_LIBRARIES ${LIBSOUP22_LIBRARIES} CACHE INTERNAL "" )
-	SET( LIBSOUP2_LIBRARY_DIRS ${LIBSOUP22_LIBRARY_DIRS} CACHE INTERNAL "" )
-	SET( LIBSOUP2_VERSION ${LIBSOUP22_VERSION} CACHE INTERNAL "" )
-ELSEIF( PKG_CONFIG_FOUND AND LibSoup2_FIND_REQUIRED )
-	# raise an error if both libs are not found 
-	# and FIND_PACKAGE( LibSoup2 REQUIRED ) was called
-	MESSAGE( FATAL_ERROR "package libsoup2 not found" )
-ENDIF ( LIBSOUP24_FOUND )
-
-IF( NOT LIBSOUP2_FOUND AND NOT PKG_CONFIG_FOUND )
-	# WARNING:
-	# This case is executed if pkg-config isn't installed.
-	# Currently in this case it is only checked if libsoup2.2 is available.
-	# Therefore please don't use this cmake module without pkg-config!
-	FIND_PATH( _libsoup2_include_DIR libsoup/soup.h PATH_SUFFIXES libsoup libsoup-2.2 )
-	FIND_LIBRARY( _libsoup2_LIBRARY soup-2.2)
-
-	IF ( _libsoup2_include_DIR AND _libsoup2_LIBRARY )
-		SET ( _libsoup2_FOUND TRUE )
-	ENDIF ( _libsoup2_include_DIR AND _libsoup2_LIBRARY )
-
-	IF ( _libsoup2_FOUND )
-		SET ( LIBSOUP2_INCLUDE_DIRS ${_libsoup2_include_DIR} )
-		SET ( LIBSOUP2_LIBRARIES ${_libsoup2_LIBRARY} )
-	
-		# find requited glib2
-		IF( NOT GLIB2_FOUND )
-			FIND_PACKAGE( GLIB2 REQUIRED )
-			IF ( GLIB2_FOUND )
-				SET ( LIBSOUP2_INCLUDE_DIRS ${LIBSOUP2_INCLUDE_DIRS} ${GLIB2_INCLUDE_DIRS} )
-				SET ( LIBSOUP2_LIBRARIES ${LIBSOUP2_LIBRARIES} ${GLIB2_LIBRARIES} )
-			ENDIF ( GLIB2_FOUND )
-		ENDIF( NOT GLIB2_FOUND )
-		
-		# find required libxml2
-		IF( NOT LIBXML2_FOUND )
-			FIND_PACKAGE( LibXml2 REQUIRED )
-			IF ( LIBXML2_FOUND )
-				SET ( LIBSOUP2_INCLUDE_DIRS ${LIBSOUP2_INCLUDE_DIRS} ${LIBXML2_INCLUDE_DIRS} )
-				SET ( LIBSOUP2_LIBRARIES ${LIBSOUP2_LIBRARIES} ${LIBXML2_LIBRARIES} )
-			ENDIF( LIBXML2_FOUND )
-		ENDIF( NOT LIBXML2_FOUND )
-		
-		# find required gnutls
-		IF( NOT GNUTLS_FOUND )
-			FIND_PACKAGE( GNUTLS REQUIRED )
-			IF ( GNUTLS_FOUND )
-				SET ( LIBSOUP2_INCLUDE_DIRS ${LIBSOUP2_INCLUDE_DIRS} ${GNUTLS_INCLUDE_DIRS} )
-				SET ( LIBSOUP2_LIBRARIES ${LIBSOUP2_LIBRARIES} ${GNUTLS_LIBRARIES} )
-			ENDIF( GNUTLS_FOUND )
-		ENDIF( NOT GNUTLS_FOUND )
-	ENDIF ( _libsoup2_FOUND )
-
-	MARK_AS_ADVANCED( _libsoup2_include_DIR  _libsoup2_LIBRARY )
-
-	# Report results
-	IF ( LIBSOUP2_LIBRARIES AND LIBSOUP2_INCLUDE_DIRS AND _libsoup2_FOUND )	
-		SET( LIBSOUP2_FOUND 1 )
-		IF ( NOT LibSoup2_FIND_QUIETLY )
-			MESSAGE( STATUS "Found libsoup2: ${_libsoup2_LIBRARY}" )
-		ENDIF ( NOT LibSoup2_FIND_QUIETLY )
-	ELSE ( LIBSOUP2_LIBRARIES AND LIBSOUP_INCLUDE_DIRS AND _libsoup2_FOUND )	
-		IF ( LibSoup2_FIND_REQUIRED )
-			MESSAGE( SEND_ERROR "Could NOT find libsoup2" )
-		ELSE ( LibSoup2_FIND_REQUIRED )
-			IF ( NOT LibSoup2_FIND_QUIETLY )
-				MESSAGE( STATUS "Could NOT find libsoup2" )	
-			ENDIF ( NOT LibSoup2_FIND_QUIETLY )
-		ENDIF ( LibSoup2_FIND_REQUIRED )
-	ENDIF ( LIBSOUP2_LIBRARIES AND LIBSOUP2_INCLUDE_DIRS AND _libsoup2_FOUND )
-ENDIF( NOT LIBSOUP2_FOUND AND NOT PKG_CONFIG_FOUND )
-
-# Hide advanced variables from CMake GUIs
-MARK_AS_ADVANCED( LIBSOUP2_LIBRARIES LIBSOUP2_INCLUDE_DIRS )
-

Modified: trunk/Source/cmake/OptionsEfl.cmake (125466 => 125467)


--- trunk/Source/cmake/OptionsEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Source/cmake/OptionsEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -33,8 +33,8 @@
 FIND_PACKAGE(PNG REQUIRED)
 FIND_PACKAGE(ZLIB REQUIRED)
 
-FIND_PACKAGE(GLIB 2.31.8 REQUIRED COMPONENTS gio gthread)
-FIND_PACKAGE(LibSoup2 2.39.4.1 REQUIRED)
+FIND_PACKAGE(GLIB 2.31.8 REQUIRED COMPONENTS gio gobject gthread)
+FIND_PACKAGE(LibSoup 2.39.4.1 REQUIRED)
 SET(ENABLE_GLIB_SUPPORT ON)
 
 SET(WTF_USE_SOUP 1)

Modified: trunk/Tools/ChangeLog (125466 => 125467)


--- trunk/Tools/ChangeLog	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/ChangeLog	2012-08-13 23:30:23 UTC (rev 125467)
@@ -1,3 +1,19 @@
+2012-08-11  Raphael Kubo da Costa  <[email protected]>
+
+        [CMake] Rewrite FindLibSoup2.cmake.
+        https://bugs.webkit.org/show_bug.cgi?id=93191
+
+        Reviewed by Rob Buis.
+
+        * DumpRenderTree/efl/CMakeLists.txt: Use LIBSOUP_FOO instead of
+        LIBSOUP24_FOO, and do not use LIBSOUP24_LDFLAGS, as it is not
+        needed anymore.
+        * EWebLauncher/CMakeLists.txt: Ditto.
+        * MiniBrowser/efl/CMakeLists.txt: Ditto.
+        * TestWebKitAPI/PlatformEfl.cmake: Ditto.
+        * WebKitTestRunner/CMakeLists.txt: Ditto.
+        * WebKitTestRunner/PlatformEfl.cmake: Ditto.
+
 2012-08-13  Brady Eidson  <[email protected]>
 
         With asynchronous plug-in initialization, WebProcess and PluginProcess can deadlock

Modified: trunk/Tools/DumpRenderTree/efl/CMakeLists.txt (125466 => 125467)


--- trunk/Tools/DumpRenderTree/efl/CMakeLists.txt	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/DumpRenderTree/efl/CMakeLists.txt	2012-08-13 23:30:23 UTC (rev 125467)
@@ -41,7 +41,7 @@
     ${LIBXSLT_LIBRARIES}
     ${SQLITE_LIBRARIES}
     ${GLIB_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
 )
 
 SET(DumpRenderTree_INCLUDE_DIRECTORIES
@@ -101,7 +101,7 @@
     ${EVAS_INCLUDE_DIRS}
     ${FONTCONFIG_INCLUDE_DIR}
     ${GLIB_INCLUDE_DIRS}
-    ${LIBSOUP24_INCLUDE_DIRS}
+    ${LIBSOUP_INCLUDE_DIRS}
 )
 
 SET(DumpRenderTree_LINK_FLAGS
@@ -109,7 +109,6 @@
     ${EDJE_LDFLAGS}
     ${EFLDEPS_LDFLAGS}
     ${EVAS_LDFLAGS}
-    ${LIBSOUP24_LDFLAGS}
 )
 
 # FIXME: DOWNLOADED_FONTS_DIR should not hardcode the directory

Modified: trunk/Tools/EWebLauncher/CMakeLists.txt (125466 => 125467)


--- trunk/Tools/EWebLauncher/CMakeLists.txt	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/EWebLauncher/CMakeLists.txt	2012-08-13 23:30:23 UTC (rev 125467)
@@ -15,7 +15,7 @@
     ${LIBXSLT_LIBRARIES}
     ${SQLITE_LIBRARIES}
     ${GLIB_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
 )
 
 SET(EWebLauncher_INCLUDE_DIRECTORIES
@@ -25,7 +25,7 @@
     ${EFLDEPS_INCLUDE_DIRS}
     ${EVAS_INCLUDE_DIRS}
     ${GLIB_INCLUDE_DIRS}
-    ${LIBSOUP24_INCLUDE_DIRS}
+    ${LIBSOUP_INCLUDE_DIRS}
 )
 
 SET(EWebLauncher_LINK_FLAGS
@@ -33,7 +33,6 @@
     ${EDJE_LDFLAGS}
     ${EFLDEPS_LDFLAGS}
     ${EVAS_LDFLAGS}
-    ${LIBSOUP24_LDFLAGS}
 )
 
 ADD_DEFINITIONS(-DDATA_DIR=\"${THEME_BINARY_DIR}\")

Modified: trunk/Tools/MiniBrowser/efl/CMakeLists.txt (125466 => 125467)


--- trunk/Tools/MiniBrowser/efl/CMakeLists.txt	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/MiniBrowser/efl/CMakeLists.txt	2012-08-13 23:30:23 UTC (rev 125467)
@@ -25,7 +25,7 @@
     ${EFLDEPS_LIBRARIES}
     ${EVAS_LIBRARIES}
     ${FONTCONFIG_LIBRARIES}
-    ${LIBSOUP24_LIBRARIES}
+    ${LIBSOUP_LIBRARIES}
     ${LIBXML2_LIBRARIES}
     ${LIBXSLT_LIBRARIES}
     ${OPENGL_LIBRARIES}
@@ -37,7 +37,6 @@
     ${EDJE_LDFLAGS}
     ${EFLDEPS_LDFLAGS}
     ${EVAS_LDFLAGS}
-    ${LIBSOUP24_LDFLAGS}
 )
 
 IF (ENABLE_GLIB_SUPPORT)

Modified: trunk/Tools/TestWebKitAPI/PlatformEfl.cmake (125466 => 125467)


--- trunk/Tools/TestWebKitAPI/PlatformEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/TestWebKitAPI/PlatformEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -8,7 +8,7 @@
 )
 SET(ForwardingNetworkHeadersForTestWebKitAPI_NAME forwarding-headersSoupForTestWebKitAPI)
 
-INCLUDE_DIRECTORIES(${LIBSOUP24_INCLUDE_DIRS}
+INCLUDE_DIRECTORIES(${LIBSOUP_INCLUDE_DIRS}
     ${WEBKIT2_DIR}/UIProcess/API/C/soup
     ${WEBKIT2_DIR}/UIProcess/API/C/efl
     ${ECORE_INCLUDE_DIRS}

Modified: trunk/Tools/WebKitTestRunner/CMakeLists.txt (125466 => 125467)


--- trunk/Tools/WebKitTestRunner/CMakeLists.txt	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/WebKitTestRunner/CMakeLists.txt	2012-08-13 23:30:23 UTC (rev 125467)
@@ -42,7 +42,7 @@
     ${DERIVED_SOURCES_DIR}/InjectedBundle
     ${CMAKE_BINARY_DIR}
     ${CMAKE_SOURCE_DIR}/Source
-    ${LIBSOUP24_INCLUDE_DIRS}
+    ${LIBSOUP_INCLUDE_DIRS}
 )
 
 SET(WebKitTestRunnerInjectedBundle_SOURCES

Modified: trunk/Tools/WebKitTestRunner/PlatformEfl.cmake (125466 => 125467)


--- trunk/Tools/WebKitTestRunner/PlatformEfl.cmake	2012-08-13 22:46:49 UTC (rev 125466)
+++ trunk/Tools/WebKitTestRunner/PlatformEfl.cmake	2012-08-13 23:30:23 UTC (rev 125467)
@@ -3,7 +3,6 @@
     ${EDJE_LDFLAGS}
     ${EFLDEPS_LDFLAGS}
     ${EVAS_LDFLAGS}
-    ${LIBSOUP24_LDFLAGS}
 )
 
 ADD_CUSTOM_TARGET(forwarding-headersEflForWebKitTestRunner
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to