aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorAlex Merry <alex.merry@kde.org>2014-04-25 14:39:00 +0100
committerAlex Merry <alex.merry@kde.org>2014-04-25 14:39:00 +0100
commitb3bf34a749d6dbed8b08e75cc3a094f107a00a65 (patch)
tree4ed3fc1fc14dfaadac96852bdcad9cad6b18d586 /modules
parent0fd08930a4f70a0a696d19eac309f0cb0087dcf6 (diff)
downloadextra-cmake-modules-b3bf34a749d6dbed8b08e75cc3a094f107a00a65.tar.gz
extra-cmake-modules-b3bf34a749d6dbed8b08e75cc3a094f107a00a65.tar.bz2
Fix ecm_setup_version() with CMake 2.8.12.x
cmake_policy() does not allow you to reference policies that do not yet exist, so include a version check.
Diffstat (limited to 'modules')
-rw-r--r--modules/ECMSetupVersion.cmake7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/ECMSetupVersion.cmake b/modules/ECMSetupVersion.cmake
index aff17de6..2aff0ae0 100644
--- a/modules/ECMSetupVersion.cmake
+++ b/modules/ECMSetupVersion.cmake
@@ -105,7 +105,12 @@ function(ECM_SETUP_VERSION _version)
set(project_manages_version FALSE)
set(use_project_version FALSE)
- cmake_policy(GET CMP0048 project_version_policy)
+ # CMP0048 only exists in CMake 3.0.0 and later
+ if(CMAKE_VERSION VERSION_LESS 3.0.0)
+ set(project_version_policy "OLD")
+ else()
+ cmake_policy(GET CMP0048 project_version_policy)
+ endif()
if(project_version_policy STREQUAL "NEW")
set(project_manages_version TRUE)
if(_version STREQUAL "PROJECT")