From 8c5bb77601005d4e3a42a6baeff1163713b0314c Mon Sep 17 00:00:00 2001 From: josch Date: Sun, 28 Dec 2014 09:42:10 +0100 Subject: [PATCH] add compiler flags depending on compiler and version --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 966c986..1ff022f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -6,7 +6,14 @@ project(mediafire-tools) # to feed iwyu during tests set(CMAKE_EXPORT_COMPILE_COMMANDS 1) -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Werror -fms-extensions") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Werror") + +if (("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") OR (("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") AND (CMAKE_C_COMPILER_VERSION VERSION_GREATER 4.0))) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wextra") +else() + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fms-extensions") +endif() + # the following is until we learn how to reorder the gcc arguments to correctly link on Ubuntu set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-as-needed")