From b372fb6c6be15c25c53e653a46066b05aaba54a9 Mon Sep 17 00:00:00 2001 From: Eelke Klein Date: Sun, 10 Sep 2017 10:10:42 +0200 Subject: [PATCH] Setting -Wall on compilers that support it. --- src/CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a886032..7bff55f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -8,6 +8,22 @@ set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/" # locations on all platforms. include(GNUInstallDirs) +include(CheckCXXCompilerFlag) + +function(enable_cxx_compiler_flag_if_supported flag) + string(FIND "${CMAKE_CXX_FLAGS}" "${flag}" flag_already_set) + if(flag_already_set EQUAL -1) + check_cxx_compiler_flag("${flag}" flag_supported) + if(flag_supported) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${flag}" PARENT_SCOPE) + endif() + unset(flag_supported CACHE) + endif() +endfunction() + + +enable_cxx_compiler_flag_if_supported("-Wall") + set(CMAKE_CXX_EXTENSIONS OFF) # set(CMAKE_CXX_STANDARD 14) # set(CMAKE_CXX_STANDARD_REQUIRED ON)