summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJörg Mayer <jmayer@loplof.de>2013-07-22 14:45:58 +0000
committerJörg Mayer <jmayer@loplof.de>2013-07-22 14:45:58 +0000
commitfe166ca904b8e492a9e07112318c0e561ad0ed5e (patch)
tree455a02946453a8e3b8df9ccc4eec18ceae3fa223 /CMakeLists.txt
parentf833e8e59d6e04ad3f6adca61caa28df0f5e1db4 (diff)
downloadwireshark-fe166ca904b8e492a9e07112318c0e561ad0ed5e.tar.gz
Wrap clang specific tests into a clang tests instead of checking
for APPLE. Move 3 of the 4 tests out of this check because the improved checks should detect them correctly now svn path=/trunk/; revision=50789
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt27
1 files changed, 16 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3aae5cb705..e7040a9384 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -135,12 +135,8 @@ set(WIRESHARK_C_FLAGS
-Wno-overlength-strings
-Wwrite-strings
-Wno-long-long
+ -Wpragmas
)
-if (NOT APPLE)
- set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS}
- -fexcess-precision=fast
- -Wpragmas)
-endif()
set(WIRESHARK_C_ONLY_FLAGS
# The following are C only, not C++
@@ -149,14 +145,10 @@ set(WIRESHARK_C_ONLY_FLAGS
-Wshadow
-Wno-pointer-sign
-Wold-style-definition
- -Wshadow
-Wstrict-prototypes
+ -Wlogical-op
+ -Wjump-misses-init
)
-if (NOT APPLE)
- set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS}
- -Wlogical-op
- -Wjump-misses-init)
-endif()
set(WIRESHARK_EXTRA_C_FLAGS
-pedantic
@@ -179,6 +171,19 @@ set(WIRESHARK_EXTRA_C_ONLY_FLAGS
-Wmissing-prototypes
)
+# With clang some tests don't fail properly during testing but only
+# during real compiles
+
+if(NOT CMAKE_C_COMPILER_ID MATCHES "Clang")
+
+ set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS}
+ -fexcess-precision=fast
+ )
+
+ set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS}
+ )
+endif()
+
if(ENABLE_EXTRA_GCC_CHECKS) # This overrides -Werror
set(WIRESHARK_C_FLAGS ${WIRESHARK_C_FLAGS} ${WIRESHARK_EXTRA_C_FLAGS})
set(WIRESHARK_C_ONLY_FLAGS ${WIRESHARK_C_ONLY_FLAGS} ${WIRESHARK_EXTRA_C_ONLY_FLAGS})