From d933e51b8b3d86f1db4a0b31011431ecc180fd8d Mon Sep 17 00:00:00 2001 From: Rian Quinn Date: Fri, 27 Apr 2018 13:56:25 -0600 Subject: v2.0 Patch (#641) Signed-off-by: Rian Quinn --- CMakeLists.txt | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dcb6d89..0ab5e44 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required(VERSION 3.7) +cmake_minimum_required(VERSION 3.1.3) project(GSL CXX) @@ -25,7 +25,6 @@ if (CMAKE_VERSION VERSION_LESS 3.7.9) else() message(FATAL_ERROR "The compiler ${CMAKE_CXX_COMPILER} has no C++14 support. Please use a different C++ compiler.") endif() - endif() else () # set the GSL library to be compiled only with c++14 @@ -49,17 +48,19 @@ target_include_directories(GSL INTERFACE > ) -if (MSVC_IDE) - option(VS_ADD_NATIVE_VISUALIZERS "Configure project to use Visual Studio native visualizers" TRUE) -else() - set(VS_ADD_NATIVE_VISUALIZERS FALSE CACHE INTERNAL "Native visualizers are Visual Studio extension" FORCE) -endif() +if ((CMAKE_VERSION GREATER 3.7.9) OR (CMAKE_VERSION EQUAL 3.7.9)) + if (MSVC_IDE) + option(VS_ADD_NATIVE_VISUALIZERS "Configure project to use Visual Studio native visualizers" TRUE) + else() + set(VS_ADD_NATIVE_VISUALIZERS FALSE CACHE INTERNAL "Native visualizers are Visual Studio extension" FORCE) + endif() -# add natvis file to the library so it will automatically be loaded into Visual Studio -if(VS_ADD_NATIVE_VISUALIZERS) - target_sources(GSL INTERFACE - ${CMAKE_CURRENT_SOURCE_DIR}/GSL.natvis - ) + # add natvis file to the library so it will automatically be loaded into Visual Studio + if(VS_ADD_NATIVE_VISUALIZERS) + target_sources(GSL INTERFACE + ${CMAKE_CURRENT_SOURCE_DIR}/GSL.natvis + ) + endif() endif() install( -- cgit v1.2.3