From 274ef04f7ebbff567135e732434c9c8353265d6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20D=C3=ADaz=20M=C3=A1s?= Date: Thu, 8 Nov 2018 14:04:40 +0100 Subject: [PATCH] CMake: Proper way to require c++98 standard --- cmake/compilerFlags.cmake | 6 ------ cmake/mainSetup.cmake | 4 ++++ 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/cmake/compilerFlags.cmake b/cmake/compilerFlags.cmake index b697b537..bc2cd323 100644 --- a/cmake/compilerFlags.cmake +++ b/cmake/compilerFlags.cmake @@ -32,12 +32,6 @@ if ( MINGW OR UNIX OR MSYS ) # MINGW, Linux, APPLE, CYGWIN set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wcast-align -Wpointer-arith -Wformat-security -Wmissing-format-attribute -Woverloaded-virtual -W") - if ( CYGWIN OR (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 5.0)) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++98") # to support snprintf - else() - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98") - endif() - if ( EXIV2_TEAM_USE_SANITIZERS ) # ASAN is available in gcc from 4.8 and UBSAN from 4.9 # ASAN is available in clang from 3.1 and UBSAN from 3.3 diff --git a/cmake/mainSetup.cmake b/cmake/mainSetup.cmake index 57f0dbe4..4fb48484 100644 --- a/cmake/mainSetup.cmake +++ b/cmake/mainSetup.cmake @@ -15,6 +15,10 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) set(CMAKE_CXX_VISIBILITY_PRESET hidden) set(CMAKE_VISIBILITY_INLINES_HIDDEN 1) +set(CMAKE_CXX_STANDARD 98) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_EXTENSIONS ON) + if (UNIX) if (APPLE) set(CMAKE_MACOSX_RPATH ON)