From b3bf34a749d6dbed8b08e75cc3a094f107a00a65 Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Fri, 25 Apr 2014 14:39:00 +0100 Subject: 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. --- modules/ECMSetupVersion.cmake | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'modules/ECMSetupVersion.cmake') 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") -- cgit v1.2.1