aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Neundorf <neundorf@kde.org>2008-05-28 21:54:54 +0000
committerAlexander Neundorf <neundorf@kde.org>2008-05-28 21:54:54 +0000
commit568267123fb5b5f050cabcb14011f9fcaaea9992 (patch)
treee3df5f9633d412009a70d388ed000e14176dfe86
parente65f9036bf2776fac40102a093a1c134867eaa72 (diff)
downloadextra-cmake-modules-568267123fb5b5f050cabcb14011f9fcaaea9992.tar.gz
extra-cmake-modules-568267123fb5b5f050cabcb14011f9fcaaea9992.tar.bz2
-always setup the policies if CMAKE_MINIMUM_REQUIRED() was executed
(this should silence the warnings e.g. in kdebase) Alex svn path=/trunk/KDE/kdelibs/; revision=813924
-rw-r--r--modules/FindKDE4Internal.cmake41
1 files changed, 21 insertions, 20 deletions
diff --git a/modules/FindKDE4Internal.cmake b/modules/FindKDE4Internal.cmake
index 12112797..abaa10cd 100644
--- a/modules/FindKDE4Internal.cmake
+++ b/modules/FindKDE4Internal.cmake
@@ -217,6 +217,27 @@
# this is required now by cmake 2.6 and so must not be skipped by if(KDE4_FOUND) below
cmake_minimum_required(VERSION 2.4.5 FATAL_ERROR)
+# cmake 2.5, i.e. the cvs version between 2.4 and 2.6, is not supported
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL "2.5")
+ message(FATAL_ERROR "You are using CMake 2.5, which was the unreleased development version between 2.4 and 2.6. This is no longer supported. Please update to CMake 2.6 or current cvs HEAD.")
+endif("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL "2.5")
+
+# CMake 2.6, set compatibility behaviour to cmake 2.4
+# this must be executed always, because the CMAKE_MINIMUM_REQUIRED() command above
+# resets the policy settings, so we get a lot of warnings
+if(COMMAND CMAKE_POLICY)
+ # CMP0000: don't require cmake_minimum_version() directly in the top level CMakeLists.txt, FindKDE4Internal.cmake is good enough
+ cmake_policy(SET CMP0000 OLD)
+ # CMP0002: in KDE4 we have multiple targets with the same name for the unit tests
+ cmake_policy(SET CMP0002 OLD)
+ # CMP0003: add the link paths to the link command as with cmake 2.4
+ cmake_policy(SET CMP0003 OLD)
+ # CMP0005: keep escaping behaviour for definitions added via add_definitions()
+ cmake_policy(SET CMP0005 OLD)
+endif(COMMAND CMAKE_POLICY)
+
+
+
if(KDE4_FOUND)
# Already found in this cmake run, nothing more to do
else(KDE4_FOUND)
@@ -689,26 +710,6 @@ if(WIN32)
endif(WIN32)
-# cmake 2.5, i.e. the cvs version between 2.4 and 2.6, is not supported
-if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL "2.5")
- message(FATAL_ERROR "You are using CMake 2.5, which was the unreleased development version between 2.4 and 2.6. This is no longer supported. Please update to CMake 2.6 or current cvs HEAD.")
-endif("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" STREQUAL "2.5")
-
-# CMake 2.6, set compatibility behaviour to cmake 2.4
-if(COMMAND CMAKE_POLICY)
- # CMP0000: don't require cmake_minimum_version() directly in the top level CMakeLists.txt, FindKDE4Internal.cmake is good enough
- cmake_policy(SET CMP0000 OLD)
- # CMP0002: in KDE4 we have multiple targets with the same name for the unit tests
- cmake_policy(SET CMP0002 OLD)
- # CMP0003: add the link paths to the link command as with cmake 2.4
- cmake_policy(SET CMP0003 OLD)
- # CMP0005: keep escaping behaviour for definitions added via add_definitions()
- cmake_policy(SET CMP0005 OLD)
-
-endif(COMMAND CMAKE_POLICY)
-
-
-
##################### and now the platform specific stuff ############################
# Set a default build type for single-configuration