Skip to content

Commit 7b00595

Browse files
committed
build: stop overriding user CXXFLAGS
Let users have the final say in regards to CXXFLAGS.
1 parent 3e2ef23 commit 7b00595

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

build-aux/m4/bitcoin_qt.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
117117
TEMP_CPPFLAGS=$CPPFLAGS
118118
TEMP_CXXFLAGS=$CXXFLAGS
119119
CPPFLAGS="$QT_INCLUDES $CORE_CPPFLAGS $CPPFLAGS"
120-
CXXFLAGS="$PIC_FLAGS $CXXFLAGS"
120+
CXXFLAGS="$PIC_FLAGS $CORE_CXXFLAGS $CXXFLAGS"
121121
_BITCOIN_QT_IS_STATIC
122122
if test "$bitcoin_cv_static_qt" = "yes"; then
123123
_BITCOIN_QT_CHECK_STATIC_LIBS
@@ -179,7 +179,7 @@ AC_DEFUN([BITCOIN_QT_CONFIGURE],[
179179
TEMP_CPPFLAGS=$CPPFLAGS
180180
TEMP_CXXFLAGS=$CXXFLAGS
181181
CPPFLAGS="$QT_INCLUDES $CORE_CPPFLAGS $CPPFLAGS"
182-
CXXFLAGS="$PIE_FLAGS $CXXFLAGS"
182+
CXXFLAGS="$PIE_FLAGS $CORE_CXXFLAGS $CXXFLAGS"
183183
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
184184
#include <QtCore/qconfig.h>
185185
#ifndef QT_VERSION

configure.ac

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,7 @@ if test "$CXXFLAGS_overridden" = "no"; then
470470
fi
471471

472472
dnl Don't allow extended (non-ASCII) symbols in identifiers. This is easier for code review.
473-
AX_CHECK_COMPILE_FLAG([-fno-extended-identifiers], [CXXFLAGS="$CXXFLAGS -fno-extended-identifiers"], [], [$CXXFLAG_WERROR])
473+
AX_CHECK_COMPILE_FLAG([-fno-extended-identifiers], [CORE_CXXFLAGS="$CORE_CXXFLAGS -fno-extended-identifiers"], [], [$CXXFLAG_WERROR])
474474

475475
enable_sse42=no
476476
enable_sse41=no
@@ -855,9 +855,15 @@ if test "$use_lcov" = "yes"; then
855855

856856
AX_CHECK_LINK_FLAG([--coverage], [CORE_LDFLAGS="$CORE_LDFLAGS --coverage"],
857857
[AC_MSG_ERROR([lcov testing requested but --coverage linker flag does not work])])
858-
AX_CHECK_COMPILE_FLAG([--coverage],[CXXFLAGS="$CXXFLAGS --coverage"],
858+
AX_CHECK_COMPILE_FLAG([--coverage],[CORE_CXXFLAGS="$CORE_CXXFLAGS --coverage"],
859859
[AC_MSG_ERROR([lcov testing requested but --coverage flag does not work])])
860-
CXXFLAGS="$CXXFLAGS -Og"
860+
dnl If coverage is enabled, and the user hasn't overriden CXXFLAGS, clear
861+
dnl them, to prevent autoconfs "-g -O2" being added. Otherwise we'd end up
862+
dnl with "--coverage -Og -O0 -g -O2".
863+
if test "$CXXFLAGS_overridden" = "no"; then
864+
CXXFLAGS=""
865+
fi
866+
CORE_CXXFLAGS="$CORE_CXXFLAGS -Og -O0"
861867
fi
862868

863869
if test "$use_lcov_branch" != "no"; then
@@ -1512,7 +1518,7 @@ AM_CONDITIONAL([ENABLE_SYSCALL_SANDBOX], [test "$use_syscall_sandbox" != "no"])
15121518

15131519
dnl Check for reduced exports
15141520
if test "$use_reduce_exports" = "yes"; then
1515-
AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [CXXFLAGS="$CXXFLAGS -fvisibility=hidden"],
1521+
AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [CORE_CXXFLAGS="$CORE_CXXFLAGS -fvisibility=hidden"],
15161522
[AC_MSG_ERROR([Cannot set hidden symbol visibility. Use --disable-reduce-exports.])], [$CXXFLAG_WERROR])
15171523
AX_CHECK_LINK_FLAG([-Wl,--exclude-libs,ALL], [RELDFLAGS="-Wl,--exclude-libs,ALL"], [], [$LDFLAG_WERROR])
15181524
fi
@@ -1875,6 +1881,7 @@ AC_SUBST(BITCOIN_MP_GUI_NAME)
18751881
AC_SUBST(RELDFLAGS)
18761882
AC_SUBST(CORE_LDFLAGS)
18771883
AC_SUBST(CORE_CPPFLAGS)
1884+
AC_SUBST(CORE_CXXFLAGS)
18781885
AC_SUBST(DEBUG_CPPFLAGS)
18791886
AC_SUBST(WARN_CXXFLAGS)
18801887
AC_SUBST(NOWARN_CXXFLAGS)
@@ -2008,7 +2015,7 @@ echo " CC = $CC"
20082015
echo " CFLAGS = $PTHREAD_CFLAGS $CFLAGS"
20092016
echo " CPPFLAGS = $DEBUG_CPPFLAGS $HARDENED_CPPFLAGS $CORE_CPPFLAGS $CPPFLAGS"
20102017
echo " CXX = $CXX"
2011-
echo " CXXFLAGS = $LTO_CXXFLAGS $DEBUG_CXXFLAGS $HARDENED_CXXFLAGS $WARN_CXXFLAGS $NOWARN_CXXFLAGS $ERROR_CXXFLAGS $GPROF_CXXFLAGS $CXXFLAGS"
2018+
echo " CXXFLAGS = $LTO_CXXFLAGS $DEBUG_CXXFLAGS $HARDENED_CXXFLAGS $WARN_CXXFLAGS $NOWARN_CXXFLAGS $ERROR_CXXFLAGS $GPROF_CXXFLAGS $CORE_CXXFLAGS $CXXFLAGS"
20122019
echo " LDFLAGS = $LTO_LDFLAGS $PTHREAD_LIBS $HARDENED_LDFLAGS $GPROF_LDFLAGS $CORE_LDFLAGS $LDFLAGS"
20132020
echo " ARFLAGS = $ARFLAGS"
20142021
echo

src/Makefile.am

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ print-%: FORCE
99
DIST_SUBDIRS = secp256k1
1010

1111
AM_LDFLAGS = $(LIBTOOL_LDFLAGS) $(HARDENED_LDFLAGS) $(GPROF_LDFLAGS) $(SANITIZER_LDFLAGS) $(LTO_LDFLAGS) $(CORE_LDFLAGS)
12-
AM_CXXFLAGS = $(DEBUG_CXXFLAGS) $(HARDENED_CXXFLAGS) $(WARN_CXXFLAGS) $(NOWARN_CXXFLAGS) $(ERROR_CXXFLAGS) $(GPROF_CXXFLAGS) $(SANITIZER_CXXFLAGS) $(LTO_CXXFLAGS)
12+
AM_CXXFLAGS = $(DEBUG_CXXFLAGS) $(HARDENED_CXXFLAGS) $(WARN_CXXFLAGS) $(NOWARN_CXXFLAGS) $(ERROR_CXXFLAGS) $(GPROF_CXXFLAGS) $(SANITIZER_CXXFLAGS) $(LTO_CXXFLAGS) $(CORE_CXXFLAGS)
1313
AM_CPPFLAGS = $(DEBUG_CPPFLAGS) $(HARDENED_CPPFLAGS) $(CORE_CPPFLAGS)
1414
AM_LIBTOOLFLAGS = --preserve-dup-deps
1515
PTHREAD_FLAGS = $(PTHREAD_CFLAGS) $(PTHREAD_LIBS)

0 commit comments

Comments
 (0)