[PATCH 3/9] Always use cmake's internal automoc support.

Jon Severinsson jon at severinsson.net
Sat Oct 6 19:15:45 BST 2012


This increases the required cmake version to 2.8.6.
---
 CMakeLists.txt                      |    2 +-
 cmake/CMakeLists.txt                |    1 -
 cmake/FindAutomoc4.cmake            |   56 -----------------------------------
 cmake/FindPhononInternal.cmake      |   31 ++++++-------------
 demos/metadatareader/CMakeLists.txt |    2 +-
 demos/phota/CMakeLists.txt          |    2 +-
 demos/simplecapture/CMakeLists.txt  |    2 +-
 demos/simpleplayer/CMakeLists.txt   |    2 +-
 8 filer ändrade, 14 tillägg(+), 84 borttagningar(-)
 delete mode 100644 cmake/FindAutomoc4.cmake

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2cb6db5..ed09836 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,6 @@
 project(Phonon)
 
-cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
 
 # CMP0002: we have multiple targets with the same name for the unit tests
 cmake_policy(SET CMP0002 OLD)
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
index 4a3886c..7574b42 100644
--- a/cmake/CMakeLists.txt
+++ b/cmake/CMakeLists.txt
@@ -1,6 +1,5 @@
 install(FILES cmake_uninstall.cmake.in
               COPYING-CMAKE-SCRIPTS
-              FindAutomoc4.cmake
               FindPackageHandleStandardArgs.cmake
               FindPhononInternal.cmake
               PhononMacros.cmake
diff --git a/cmake/FindAutomoc4.cmake b/cmake/FindAutomoc4.cmake
deleted file mode 100644
index e08ae80..0000000
--- a/cmake/FindAutomoc4.cmake
+++ /dev/null
@@ -1,56 +0,0 @@
-# - Try to find automoc4
-# Once done this will define
-#
-#  AUTOMOC4_FOUND - automoc4 has been found
-#  AUTOMOC4_EXECUTABLE - the automoc4 tool
-#  AUTOMOC4_VERSION - the full version of automoc4
-#  AUTOMOC4_VERSION_MAJOR, AUTOMOC4_VERSION_MINOR, AUTOMOC4_VERSION_PATCH - AUTOMOC4_VERSION 
-#                     broken into its components
-#
-# It also adds the following macros
-#  AUTOMOC4(<target> <SRCS_VAR>)
-#    Use this to run automoc4 on all files contained in the list <SRCS_VAR>.
-#
-#  AUTOMOC4_MOC_HEADERS(<target> header1.h header2.h ...)
-#    Use this to add more header files to be processed with automoc4.
-#
-#  AUTOMOC4_ADD_EXECUTABLE(<target_NAME> src1 src2 ...)
-#    This macro does the same as ADD_EXECUTABLE, but additionally
-#    adds automoc4 handling for all source files.
-#
-# AUTOMOC4_ADD_LIBRARY(<target_NAME> src1 src2 ...)
-#    This macro does the same as ADD_LIBRARY, but additionally
-#    adds automoc4 handling for all source files.
-
-# Internal helper macro, may change or be removed anytime:
-# _ADD_AUTOMOC4_TARGET(<target_NAME> <SRCS_VAR>)
-#
-# Since version 0.9.88:
-# The following two macros are only to be used for KDE4 projects
-# and do something which makes sure automoc4 works for KDE. Don't
-# use them anywhere else.
-# _AUTOMOC4_KDE4_PRE_TARGET_HANDLING(<target_NAME> <SRCS_VAR>)
-# _AUTOMOC4_KDE4_POST_TARGET_HANDLING(<target_NAME>)
-
-
-# Copyright (c) 2008-2009, Alexander Neundorf, <neundorf at kde.org>
-#
-# Redistribution and use is allowed according to the terms of the BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
-
-
-# check if we are inside KDESupport and automoc is enabled
-if("${KDESupport_SOURCE_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
-   # when building this project as part of kdesupport
-   include("${KDESupport_SOURCE_DIR}/automoc/Automoc4Config.cmake")
-else("${KDESupport_SOURCE_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
-   # when building this project outside kdesupport
-   # use the new "config-mode" of cmake 2.6, which searches the installed Automoc4Config.cmake file
-   # see the man page for details
-   set(_Automoc4_FIND_QUIETLY ${Automoc4_FIND_QUIETLY})
-   find_package(Automoc4 QUIET NO_MODULE)
-   set(Automoc4_FIND_QUIETLY ${_Automoc4_FIND_QUIETLY})
-endif("${KDESupport_SOURCE_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Automoc4 "Did not find automoc4 (Automoc4Config.cmake, part of kdesupport)." AUTOMOC4_EXECUTABLE)
diff --git a/cmake/FindPhononInternal.cmake b/cmake/FindPhononInternal.cmake
index 1d472e4..413da3c 100644
--- a/cmake/FindPhononInternal.cmake
+++ b/cmake/FindPhononInternal.cmake
@@ -69,28 +69,15 @@ find_package(Qt4 ${_REQ_STRING_KDE4})
 
 # - Automoc
 
-# Starting with CMake 2.8.6 there is a builtin to replace automoc4, use that when possible.
-if(CMAKE_VERSION VERSION_GREATER 2.8.5)
-    message(STATUS "Using CMake automoc builtin")
-    set(CMAKE_AUTOMOC TRUE)
-    # Compatiblity Macros
-    macro(AUTOMOC4_ADD_EXECUTABLE _target_NAME)
-        add_executable(${_target_NAME} ${ARGN})
-    endmacro(AUTOMOC4_ADD_EXECUTABLE _target_NAME)
-    macro(AUTOMOC4_ADD_LIBRARY _target_NAME _add_executable_param)
-        add_library(${_target_NAME} ${_add_executable_param} ${ARGN})
-    endmacro(AUTOMOC4_ADD_LIBRARY)
-else(CMAKE_VERSION VERSION_GREATER 2.8.5)
-    message(STATUS "Can not use CMake automoc builtin, trying to find automoc4")
-    find_package(Automoc4 REQUIRED)
-    if (NOT AUTOMOC4_VERSION)
-        set(AUTOMOC4_VERSION "0.9.83")
-    endif (NOT AUTOMOC4_VERSION)
-    macro_ensure_version("0.9.86" "${AUTOMOC4_VERSION}" _automoc4_version_ok)
-    if (NOT _automoc4_version_ok)
-        message(FATAL_ERROR "Your version of automoc4 is too old. You have ${AUTOMOC4_VERSION}, you need at least 0.9.86")
-    endif (NOT _automoc4_version_ok)
-endif(CMAKE_VERSION VERSION_GREATER 2.8.5)
+message(STATUS "Using CMake automoc builtin")
+set(CMAKE_AUTOMOC TRUE)
+# Compatiblity Macros
+macro(AUTOMOC4_ADD_EXECUTABLE _target_NAME)
+    add_executable(${_target_NAME} ${ARGN})
+endmacro(AUTOMOC4_ADD_EXECUTABLE _target_NAME)
+macro(AUTOMOC4_ADD_LIBRARY _target_NAME _add_executable_param)
+    add_library(${_target_NAME} ${_add_executable_param} ${ARGN})
+endmacro(AUTOMOC4_ADD_LIBRARY)
 
 # restore the original CMAKE_MODULE_PATH
 set(CMAKE_MODULE_PATH ${_phonon_cmake_module_path_back})
diff --git a/demos/metadatareader/CMakeLists.txt b/demos/metadatareader/CMakeLists.txt
index 0410a1c..397c1d6 100644
--- a/demos/metadatareader/CMakeLists.txt
+++ b/demos/metadatareader/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(metadatareader)
-cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
 
 find_package(Qt4 COMPONENTS QtCore REQUIRED)
 include(${QT_USE_FILE})
diff --git a/demos/phota/CMakeLists.txt b/demos/phota/CMakeLists.txt
index b37b4ad..09594d7 100644
--- a/demos/phota/CMakeLists.txt
+++ b/demos/phota/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(phota)
-cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
 
 find_package(Qt4 REQUIRED)
 include(${QT_USE_FILE})
diff --git a/demos/simplecapture/CMakeLists.txt b/demos/simplecapture/CMakeLists.txt
index c13715d..28b9564 100644
--- a/demos/simplecapture/CMakeLists.txt
+++ b/demos/simplecapture/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(simplecapture)
-cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
 
 find_package(Qt4 REQUIRED)
 include(${QT_USE_FILE})
diff --git a/demos/simpleplayer/CMakeLists.txt b/demos/simpleplayer/CMakeLists.txt
index e97bfd3..c60ddc9 100644
--- a/demos/simpleplayer/CMakeLists.txt
+++ b/demos/simpleplayer/CMakeLists.txt
@@ -1,5 +1,5 @@
 project(simpleplayer)
-cmake_minimum_required(VERSION 2.6.2 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8.6 FATAL_ERROR)
 
 find_package(Qt4 REQUIRED)
 include(${QT_USE_FILE})
-- 
1.7.10.4

_______________________________________________
Kde-frameworks-devel mailing list
Kde-frameworks-devel at kde.org
https://mail.kde.org/mailman/listinfo/kde-frameworks-devel


More information about the kde-multimedia mailing list