cmake: Add compilation flags
authorRobin Hack <hack.robin@gmail.com>
Wed, 25 Mar 2015 11:50:16 +0000 (12:50 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 17 Jul 2015 08:04:19 +0000 (10:04 +0200)
Flags added:
    -Wbad-function-cast
    -fstrict-aliasing
    -Wstrict-aliasing=3

Signed-off-by: Robin Hack <hack.robin@gmail.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
cmake/Modules/DefineCompilerFlags.cmake

index 02cc2041e14ca16dd91201109f6ca0fc5ef244b2..111b2f451075f4f5f7eca1e45a91e9b1fdefa4b7 100644 (file)
@@ -13,7 +13,13 @@ if (UNIX AND NOT WIN32)
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=gnu99 -pedantic -pedantic-errors")
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wshadow -Wmissing-prototypes -Wdeclaration-after-statement")
         set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wunused -Wfloat-equal -Wpointer-arith -Wwrite-strings -Wformat-security")
-        set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-format-attribute")
+       set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wmissing-format-attribute -fstrict-aliasing -Wbad-function-cast")
+
+       # check -Wstrict-aliasing support
+       check_c_compiler_flag("-Wstrict-aliasing=3" WITH_WSTRICT_ALIASING)
+       if (WITH_WSTRICT_ALIASING)
+            set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wstrict-aliasing=3")
+       endif (WITH_WSTRICT_ALIASING)
 
         # with -fPIC
         check_c_compiler_flag("-fPIC" WITH_FPIC)