Tru64 Unix}, SINIX and Ultrix.
Fix compiling on GNU/Hurd.
Make illumos build warning-free.
+ Fix propagation of cc_werr_cflags() output.
DayOfTheWeek, Month DD, YYYY / The Tcpdump Group
Summary for 4.99.5 tcpdump release (so far!)
# usage: cmake -DEXTRA_CFLAGS='-Wall -Wextra -Werror' ...
#
if(NOT "${EXTRA_CFLAGS}" STREQUAL "")
- foreach(_extra_cflag ${EXTRA_CFLAGS})
- check_and_add_compiler_option("${_extra_cflag}")
- endforeach(_extra_cflag)
+ # The meaning of EXTRA_CFLAGS is "use the exact specified options, or the
+ # build risks failing to fail", not "try every specified option, omit those
+ # that do not work and use the rest". Thus use add_compile_options(), not
+ # foreach()/check_and_add_compiler_option(). Another reason to do that is
+ # that the effect lasts in testprogs/ and testprogs/fuzz/.
+ string(REPLACE " " ";" _extra_cflags_list ${EXTRA_CFLAGS})
+ add_compile_options(${_extra_cflags_list})
message(STATUS "Added extra compile options (${EXTRA_CFLAGS})")
endif()
echo '-qhalt=w'
;;
suncc-*)
- echo '-errwarn=%all'
+ # GCC and Clang print an identification for every warning, which is
+ # useful for root cause analysis and bug fixing. Sun C does not do it
+ # by default, but an additional option makes the style more consistent.
+ echo '-errwarn=%all -errtags=yes'
;;
msvc-*)
# XXX - what?