From 2f2a75af4a91ee246bb99ae6350a5a166b71d2af Mon Sep 17 00:00:00 2001 From: Guillaume Fraux Date: Mon, 15 May 2017 11:03:01 +0200 Subject: [PATCH] Only set flags if the compiler support them --- tests/CMakeLists.txt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d977fd2..4decca0 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -12,7 +12,16 @@ set(TEST_NAMES test_parse_file ) -add_definitions("-Wall -Wpedantic") +CHECK_CXX_COMPILER_FLAG("-Wall" COMPILER_SUPPORTS_WALL) +CHECK_CXX_COMPILER_FLAG("-Wpedantic" COMPILER_SUPPORTS_WPEDANTIC) + +if(COMPILER_SUPPORTS_WALL) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") +endif() + +if(COMPILER_SUPPORTS_WPEDANTIC) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wpedantic") +endif() set(test_library_dependencies) find_library(BOOST_UNITTEST_FRAMEWORK_LIBRARY boost_unit_test_framework)