Simplify checking if CMake policies need to be set
authorRolf Eike Beer <kde@opensource.sf-tec.de>
Wed, 18 May 2016 06:54:22 +0000 (08:54 +0200)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 15 Jun 2016 21:05:22 +0000 (23:05 +0200)
Remove the magic knowledge about when a policy was introduced, simply
check if the policy exists.

Closes GH-196.

CMakeLists.txt

index 38733c6..681cceb 100644 (file)
@@ -127,12 +127,12 @@ endif()
 
 # Setting COMPILE_DEFINITIONS_<CONFIG> is deprecated since CMake 3.0 in favor of generator expressions.
 # These have existed since CMake 2.8.10; until we depend on that, we have to explicitly enable the old policy.
-if (CMAKE_MAJOR_VERSION GREATER 2)
+if (POLICY CMP0043)
     cmake_policy(SET CMP0043 OLD)
 endif()
 
 # Honor visibility settings for all target types
-if (CMAKE_VERSION VERSION_GREATER 3.3)
+if (POLICY CMP0063)
     cmake_policy(SET CMP0063 NEW)
 endif()