diff options
author | Jörg Mayer <jmayer@loplof.de> | 2013-07-22 14:45:58 +0000 |
---|---|---|
committer | Jörg Mayer <jmayer@loplof.de> | 2013-07-22 14:45:58 +0000 |
commit | fe166ca904b8e492a9e07112318c0e561ad0ed5e (patch) | |
tree | 455a02946453a8e3b8df9ccc4eec18ceae3fa223 /CMakeLists.txt | |
parent | f833e8e59d6e04ad3f6adca61caa28df0f5e1db4 (diff) |
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.txt | 27 |
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}) |