From 3a7b77d5f68cbfd75c78a63739582c16251702d5 Mon Sep 17 00:00:00 2001 From: fanquake Date: Tue, 21 Jul 2020 09:26:10 +0800 Subject: [PATCH] build: compile with -Werror by default on Darwin Using -Werror has been disabled for Darwin since very early on in the codebase. However at this point, I can't see an obvious reason why it should still be disabled compared to when building for the other operating systems. I've tested compiling on macOS using Apple Clang 11.0.3, LLVM Clang 10.0.0 and GCC 10.1. --- configure.ac | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index a6f9c99a..e7193423 100644 --- a/configure.ac +++ b/configure.ac @@ -196,7 +196,7 @@ else AC_MSG_RESULT([no]) fi -# By default compiling with -Werror except OSX and on Solaris when building +# By default compiling with -Werror except on OSX and Solaris when building # with libsodium. AC_ARG_ENABLE([Werror], [AS_HELP_STRING([--disable-Werror], [disable Werror compiler flag [default=enabled]])], @@ -278,7 +278,6 @@ case "${host_os}" in # Define on Darwin to enable all library features CPPFLAGS="-D_DARWIN_C_SOURCE $CPPFLAGS" libzmq_pedantic="no" - libzmq_werror="no" AC_DEFINE(ZMQ_HAVE_OSX, 1, [Have DarwinOSX OS]) ;; *haiku*) @@ -560,13 +559,18 @@ elif test "x$with_libsodium" = "xyes"; then curve_library="libsodium" enable_curve="yes" - # On Solaris, libsodium depends on libssp case "${host_os}" in *solaris*) + dnl On Solaris, libsodium depends on libssp LDFLAGS="-lssp $LDFLAGS" libzmq_pedantic="no" libzmq_werror="no" ;; + *darwin*) + dnl On Darwin, building with libsodium causes + dnl macro redefinition warnings + libzmq_werror="no" + ;; esac PKGCFG_NAMES_PRIVATE="$PKGCFG_NAMES_PRIVATE libsodium"