Title: [157562] trunk
Revision
157562
Author
[email protected]
Date
2013-10-17 00:46:22 -0700 (Thu, 17 Oct 2013)

Log Message

[CMAKE] Update code to take advantage of CMake version 2.8.3+.
https://bugs.webkit.org/show_bug.cgi?id=97516

Patch by Afonso R. Costa Jr. <[email protected]> on 2013-10-17
Reviewed by Gyuyoung Kim.

CMake's version was changed to 2.8.3. So, these files below
can be simplified to take advantage of CMake's new version.

* Source/cmake/FindCairo.cmake: Simplified according to CMake 2.8.3+.
* Source/cmake/FindGStreamer.cmake: Ditto.

Modified Paths

Diff

Modified: trunk/ChangeLog (157561 => 157562)


--- trunk/ChangeLog	2013-10-17 07:28:37 UTC (rev 157561)
+++ trunk/ChangeLog	2013-10-17 07:46:22 UTC (rev 157562)
@@ -1,3 +1,16 @@
+2013-10-17  Afonso R. Costa Jr.  <[email protected]>
+
+        [CMAKE] Update code to take advantage of CMake version 2.8.3+.
+        https://bugs.webkit.org/show_bug.cgi?id=97516
+
+        Reviewed by Gyuyoung Kim.
+
+        CMake's version was changed to 2.8.3. So, these files below
+        can be simplified to take advantage of CMake's new version.
+
+        * Source/cmake/FindCairo.cmake: Simplified according to CMake 2.8.3+.
+        * Source/cmake/FindGStreamer.cmake: Ditto.
+
 2013-10-16  Ryosuke Niwa  <[email protected]>
 
         Add a new flakiness dashboard clone

Modified: trunk/Source/cmake/FindCairo.cmake (157561 => 157562)


--- trunk/Source/cmake/FindCairo.cmake	2013-10-17 07:28:37 UTC (rev 157561)
+++ trunk/Source/cmake/FindCairo.cmake	2013-10-17 07:46:22 UTC (rev 157562)
@@ -29,7 +29,7 @@
 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 find_package(PkgConfig)
-pkg_check_modules(PC_CAIRO cairo) # FIXME: After we require CMake 2.8.2 we can pass QUIET to this call.
+pkg_check_modules(PC_CAIRO QUIET cairo)
 
 find_path(CAIRO_INCLUDE_DIRS
     NAMES cairo.h
@@ -61,21 +61,10 @@
     endif ()
 endif ()
 
-# FIXME: Should not be needed anymore once we start depending on CMake 2.8.3
-set(VERSION_OK TRUE)
-if (Cairo_FIND_VERSION)
-    if (Cairo_FIND_VERSION_EXACT)
-        if ("${Cairo_FIND_VERSION}" VERSION_EQUAL "${CAIRO_VERSION}")
-            # FIXME: Use if (NOT ...) with CMake 2.8.2+ to get rid of the ELSE block
-        else ()
-            set(VERSION_OK FALSE)
-        endif ()
-    else ()
-        if ("${Cairo_FIND_VERSION}" VERSION_GREATER "${CAIRO_VERSION}")
-            set(VERSION_OK FALSE)
-        endif ()
-    endif ()
+if ("${Cairo_FIND_VERSION}" VERSION_GREATER "${CAIRO_VERSION}")
+    message(FATAL_ERROR "Required version ("${Cairo_FIND_VERSION}") is higher than found version ("${CAIRO_VERSION}")")
 endif ()
 
 include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cairo DEFAULT_MSG CAIRO_INCLUDE_DIRS CAIRO_LIBRARIES VERSION_OK)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(Cairo REQUIRED_VARS CAIRO_INCLUDE_DIRS CAIRO_LIBRARIES
+                                        VERSION_VAR CAIRO_VERSION)

Modified: trunk/Source/cmake/FindGStreamer.cmake (157561 => 157562)


--- trunk/Source/cmake/FindGStreamer.cmake	2013-10-17 07:28:37 UTC (rev 157561)
+++ trunk/Source/cmake/FindGStreamer.cmake	2013-10-17 07:46:22 UTC (rev 157562)
@@ -53,8 +53,7 @@
 #   _header is the component's header, relative to the gstreamer-1.0 directory (eg. "gst/gst.h").
 #   _library is the component's library name (eg. "gstreamer-1.0" or "gstvideo-1.0")
 macro(FIND_GSTREAMER_COMPONENT _component_prefix _pkgconfig_name _header _library)
-    # FIXME: The QUIET keyword can be used once we require CMake 2.8.2.
-    pkg_check_modules(PC_${_component_prefix} ${_pkgconfig_name})
+    pkg_check_modules(PC_${_component_prefix} QUIET ${_pkgconfig_name})
 
     find_path(${_component_prefix}_INCLUDE_DIRS
         NAMES ${_header}
@@ -94,17 +93,8 @@
     endif ()
 endif ()
 
-# FIXME: With CMake 2.8.3 we can just pass GSTREAMER_VERSION to FIND_PACKAGE_HANDLE_STANDARD_ARGS as VERSION_VAR
-#        and remove the version check here (GSTREAMER_FIND_VERSION would be passed to FIND_PACKAGE).
-set(VERSION_OK TRUE)
-if (GSTREAMER_FIND_VERSION_EXACT)
-    if (NOT(("${GSTREAMER_FIND_VERSION}" VERSION_EQUAL "${GSTREAMER_VERSION}")))
-        set(VERSION_OK FALSE)
-    endif ()
-else ()
-    if ("${GSTREAMER_VERSION}" VERSION_LESS "${GSTREAMER_FIND_VERSION}")
-        set(VERSION_OK FALSE)
-    endif ()
+if ("${GStreamer_FIND_VERSION}" VERSION_GREATER "${GSTREAMER_VERSION}")
+    message(FATAL_ERROR "Required version ("${GStreamer_FIND_VERSION}") is higher than found version ("${GSTREAMER_VERSION}")")
 endif ()
 
 # -------------------------
@@ -120,7 +110,7 @@
 # ------------------------------------------------
 # 3. Process the COMPONENTS passed to FIND_PACKAGE
 # ------------------------------------------------
-set(_GSTREAMER_REQUIRED_VARS GSTREAMER_INCLUDE_DIRS GSTREAMER_LIBRARIES VERSION_OK GSTREAMER_BASE_INCLUDE_DIRS GSTREAMER_BASE_LIBRARIES)
+set(_GSTREAMER_REQUIRED_VARS GSTREAMER_INCLUDE_DIRS GSTREAMER_LIBRARIES GSTREAMER_VERSION GSTREAMER_BASE_INCLUDE_DIRS GSTREAMER_BASE_LIBRARIES)
 
 foreach (_component ${GStreamer_FIND_COMPONENTS})
     set(_gst_component "GSTREAMER_${_component}")
@@ -130,4 +120,5 @@
 endforeach ()
 
 include(FindPackageHandleStandardArgs)
-FIND_PACKAGE_HANDLE_STANDARD_ARGS(GStreamer DEFAULT_MSG ${_GSTREAMER_REQUIRED_VARS})
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(GStreamer REQUIRED_VARS _GSTREAMER_REQUIRED_VARS
+                                            VERSION_VAR   GSTREAMER_VERSION)
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to