diff options
author | Alexander Neundorf <neundorf@kde.org> | 2008-05-28 21:54:54 +0000 |
---|---|---|
committer | Alexander Neundorf <neundorf@kde.org> | 2008-05-28 21:54:54 +0000 |
commit | 568267123fb5b5f050cabcb14011f9fcaaea9992 (patch) | |
tree | e3df5f9633d412009a70d388ed000e14176dfe86 | |
parent | e65f9036bf2776fac40102a093a1c134867eaa72 (diff) | |
download | extra-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.cmake | 41 |
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 |