From cac974eb07ba7528b01bb6db4836a18c2a88f247 Mon Sep 17 00:00:00 2001 From: shawke Date: Mon, 7 Apr 2014 18:03:26 +0200 Subject: [PATCH] Fix compatibility with older versions of CMake The "SONAME_FLAG" was introduced in CMake 2.8.9, while the current CMake scripts require 2.8.4 (first line of CMakeLists.txt). Increasing the required CMake version will block building in less recent OSes (e.g., for Ubuntu 12.04 LTS, the latest version from the official repositories is currently 2.8.7). The more compatible solution will be to use the old variable name, i.e. the one which was used before CMake was patched. NB: this issue is triggered upon specifying -DBUILD_SHARED_LIBS=ON. Related bug report: http://public.kitware.com/Bug/view.php?id=13884 Commit which implemented this new variable: http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=e1409ac5 --- cmake/CMakeCXXInformation.cmake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cmake/CMakeCXXInformation.cmake b/cmake/CMakeCXXInformation.cmake index 4d0a14a..9ddae4a 100644 --- a/cmake/CMakeCXXInformation.cmake +++ b/cmake/CMakeCXXInformation.cmake @@ -256,7 +256,7 @@ include(CMakeCommonLanguageInclude) # create a shared C++ library if(NOT CMAKE_CXX_CREATE_SHARED_LIBRARY) set(CMAKE_CXX_CREATE_SHARED_LIBRARY - " -o ") + " -o ") endif() # create a c++ shared module copy the shared library rule by default -- 2.7.4