]> granicus.if.org Git - libevent/commit
cmake: add various warning flags like autotools has
authorAzat Khuzhin <a3at.mail@gmail.com>
Sat, 27 Oct 2018 11:58:30 +0000 (14:58 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Sat, 27 Oct 2018 14:12:53 +0000 (17:12 +0300)
commit8348b41308a7126d009bb6e0b33aa5f465e1dc33
treef81c3488076fd133d20475a822a65b3cef5b9a32
parent006c528a21f8beec8993134c12610bd16cde7fff
cmake: add various warning flags like autotools has

This is mostly to match autotools and reduce amount mixiing declarations
and code.

Added:
- -Wextra (the same as -W), -Wno-unused-parameter -Wstrict-aliasing
- -fno-strict-aliasing (gcc 2.9.5+)
- -Winit-self -Wmissing-field-initializers -Wdeclaration-after-statement (4.0+)
- -Waddress -Wno-unused-function -Wnormalized=id -Woverride-init (4.2+)
- -Wlogical-op (4.5+)

Removed:
- -Wformat (include in -Wall)

Plus use CMAKE_C_COMPILER_ID over CMAKE_COMPILER_IS_GNUCC, as
cmake-variables(7) suggesting, and add common GNUC/CLANG variables.

v2: drop checks for flags, since add_compiler_flags() will check if such
flags exists anyway (but just to note, gcc ignores non existing warning
flags by default).
CMakeLists.txt