mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
build: Enable configure --enable-werror
This passes -Werror to gcc when building curl and libcurl, allowing easy dection of compile warnings. Signed-off-by: Ben Greear <greearb@candelatech.com>
This commit is contained in:
parent
40ecd6c9b8
commit
d6981cb508
@ -40,6 +40,7 @@ AM_MAINTAINER_MODE
|
|||||||
CURL_CHECK_OPTION_DEBUG
|
CURL_CHECK_OPTION_DEBUG
|
||||||
CURL_CHECK_OPTION_OPTIMIZE
|
CURL_CHECK_OPTION_OPTIMIZE
|
||||||
CURL_CHECK_OPTION_WARNINGS
|
CURL_CHECK_OPTION_WARNINGS
|
||||||
|
CURL_CHECK_OPTION_WERROR
|
||||||
CURL_CHECK_OPTION_CURLDEBUG
|
CURL_CHECK_OPTION_CURLDEBUG
|
||||||
CURL_CHECK_OPTION_ARES
|
CURL_CHECK_OPTION_ARES
|
||||||
|
|
||||||
@ -51,6 +52,12 @@ CURL_CHECK_PATH_SEPARATOR_REQUIRED
|
|||||||
CONFIGURE_OPTIONS="\"$ac_configure_args\""
|
CONFIGURE_OPTIONS="\"$ac_configure_args\""
|
||||||
AC_SUBST(CONFIGURE_OPTIONS)
|
AC_SUBST(CONFIGURE_OPTIONS)
|
||||||
|
|
||||||
|
CURL_CFLAG_EXTRAS=""
|
||||||
|
if test X"$want_werror" == Xyes; then
|
||||||
|
CURL_CFLAG_EXTRAS="-Werror"
|
||||||
|
fi
|
||||||
|
AC_SUBST(CURL_CFLAG_EXTRAS)
|
||||||
|
|
||||||
dnl SED is mandatory for configure process and libtool.
|
dnl SED is mandatory for configure process and libtool.
|
||||||
dnl Set it now, allowing it to be changed later.
|
dnl Set it now, allowing it to be changed later.
|
||||||
if test -z "$SED"; then
|
if test -z "$SED"; then
|
||||||
|
@ -44,6 +44,9 @@ CLEANFILES = $(DSP) $(VCPROJ)
|
|||||||
lib_LTLIBRARIES = libcurl.la
|
lib_LTLIBRARIES = libcurl.la
|
||||||
LIBCURL_LIBS = @LIBCURL_LIBS@
|
LIBCURL_LIBS = @LIBCURL_LIBS@
|
||||||
|
|
||||||
|
# This might hold -Werror
|
||||||
|
CFLAGS += @CURL_CFLAG_EXTRAS@
|
||||||
|
|
||||||
# Specify our include paths here, and do it relative to $(top_srcdir) and
|
# Specify our include paths here, and do it relative to $(top_srcdir) and
|
||||||
# $(top_builddir), to ensure that these paths which belong to the library
|
# $(top_builddir), to ensure that these paths which belong to the library
|
||||||
# being currently built and tested are searched before the library which
|
# being currently built and tested are searched before the library which
|
||||||
|
@ -339,6 +339,38 @@ AC_HELP_STRING([--disable-warnings],[Disable strict compiler warnings]),
|
|||||||
AC_MSG_RESULT([$want_warnings])
|
AC_MSG_RESULT([$want_warnings])
|
||||||
])
|
])
|
||||||
|
|
||||||
|
dnl CURL_CHECK_OPTION_WERROR
|
||||||
|
dnl -------------------------------------------------
|
||||||
|
dnl Verify if configure has been invoked with option
|
||||||
|
dnl --enable-werror or --disable-werror, and set
|
||||||
|
dnl shell variable want_werror as appropriate.
|
||||||
|
|
||||||
|
AC_DEFUN([CURL_CHECK_OPTION_WERROR], [
|
||||||
|
AC_REQUIRE([CURL_CHECK_OPTION_WARNINGS])dnl
|
||||||
|
AC_BEFORE([$0],[CURL_CHECK_PROG_CC])dnl
|
||||||
|
AC_MSG_CHECKING([whether to enable compiler warnings as errors])
|
||||||
|
OPT_COMPILER_WERROR="default"
|
||||||
|
AC_ARG_ENABLE(werror,
|
||||||
|
AC_HELP_STRING([--enable-werror],[Enable compiler warnings as errors])
|
||||||
|
AC_HELP_STRING([--disable-werror],[Disable compiler warnings as errors]),
|
||||||
|
OPT_COMPILER_WERROR=$enableval)
|
||||||
|
case "$OPT_COMPILER_WERROR" in
|
||||||
|
no)
|
||||||
|
dnl --disable-werror option used
|
||||||
|
want_werror="no"
|
||||||
|
;;
|
||||||
|
default)
|
||||||
|
dnl --disable-werror option not specified, default to off
|
||||||
|
want_werror="no"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
dnl --enable-werror option used
|
||||||
|
want_werror="yes"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
AC_MSG_RESULT([$want_werror])
|
||||||
|
])
|
||||||
|
|
||||||
|
|
||||||
dnl CURL_CHECK_NONBLOCKING_SOCKET
|
dnl CURL_CHECK_NONBLOCKING_SOCKET
|
||||||
dnl -------------------------------------------------
|
dnl -------------------------------------------------
|
||||||
|
@ -46,6 +46,9 @@ bin_PROGRAMS = curl
|
|||||||
|
|
||||||
include Makefile.inc
|
include Makefile.inc
|
||||||
|
|
||||||
|
# This might hold -Werror
|
||||||
|
CFLAGS += @CURL_CFLAG_EXTRAS@
|
||||||
|
|
||||||
curl_LDADD = $(top_builddir)/lib/libcurl.la @CURL_LIBS@
|
curl_LDADD = $(top_builddir)/lib/libcurl.la @CURL_LIBS@
|
||||||
curl_DEPENDENCIES = $(top_builddir)/lib/libcurl.la
|
curl_DEPENDENCIES = $(top_builddir)/lib/libcurl.la
|
||||||
BUILT_SOURCES = hugehelp.c
|
BUILT_SOURCES = hugehelp.c
|
||||||
|
Loading…
Reference in New Issue
Block a user