Skip to content

Commit c0a089b

Browse files
committed
build: Do not define PROVIDE_FUZZ_MAIN_FUNCTION macro unconditionally
1 parent 5f44c5c commit c0a089b

File tree

1 file changed

+17
-19
lines changed

1 file changed

+17
-19
lines changed

configure.ac

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1282,10 +1282,25 @@ if test "$enable_fuzz" = "yes"; then
12821282
enable_fuzz_binary=yes
12831283

12841284
AX_CHECK_PREPROC_FLAG([-DABORT_ON_FAILED_ASSUME], [DEBUG_CPPFLAGS="$DEBUG_CPPFLAGS -DABORT_ON_FAILED_ASSUME"], [], [$CXXFLAG_WERROR])
1285+
else
1286+
BITCOIN_QT_INIT
1287+
1288+
dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus
1289+
BITCOIN_QT_CONFIGURE([5.9.5])
12851290

1291+
dnl Keep a copy of the original $QT_INCLUDES and use it when invoking qt's moc
1292+
QT_INCLUDES_UNSUPPRESSED=$QT_INCLUDES
1293+
if test "$suppress_external_warnings" != "no" ; then
1294+
QT_INCLUDES=SUPPRESS_WARNINGS($QT_INCLUDES)
1295+
QT_DBUS_INCLUDES=SUPPRESS_WARNINGS($QT_DBUS_INCLUDES)
1296+
QT_TEST_INCLUDES=SUPPRESS_WARNINGS($QT_TEST_INCLUDES)
1297+
fi
1298+
fi
1299+
1300+
if test "$enable_fuzz_binary" = "yes"; then
12861301
AC_MSG_CHECKING([whether main function is needed for fuzz binary])
12871302
AX_CHECK_LINK_FLAG(
1288-
[-fsanitize=$use_sanitizers],
1303+
[-fsanitize= -fsanitize=$use_sanitizers], dnl Avoid re-use of an unrelated cached result.
12891304
[AC_MSG_RESULT([no])],
12901305
[AC_MSG_RESULT([yes]); CPPFLAGS="$CPPFLAGS -DPROVIDE_FUZZ_MAIN_FUNCTION"],
12911306
[],
@@ -1297,21 +1312,8 @@ if test "$enable_fuzz" = "yes"; then
12971312
]],[[
12981313
*/ int not_main() {
12991314
]])])
1300-
else
1301-
BITCOIN_QT_INIT
13021315

1303-
dnl sets $bitcoin_enable_qt, $bitcoin_enable_qt_test, $bitcoin_enable_qt_dbus
1304-
BITCOIN_QT_CONFIGURE([5.9.5])
1305-
1306-
dnl Keep a copy of the original $QT_INCLUDES and use it when invoking qt's moc
1307-
QT_INCLUDES_UNSUPPRESSED=$QT_INCLUDES
1308-
if test "$suppress_external_warnings" != "no" ; then
1309-
QT_INCLUDES=SUPPRESS_WARNINGS($QT_INCLUDES)
1310-
QT_DBUS_INCLUDES=SUPPRESS_WARNINGS($QT_DBUS_INCLUDES)
1311-
QT_TEST_INCLUDES=SUPPRESS_WARNINGS($QT_TEST_INCLUDES)
1312-
fi
1313-
1314-
CPPFLAGS="$CPPFLAGS -DPROVIDE_FUZZ_MAIN_FUNCTION"
1316+
CHECK_RUNTIME_LIB
13151317
fi
13161318

13171319
if test "$enable_wallet" != "no"; then
@@ -1781,10 +1783,6 @@ if test "$build_bitcoin_wallet$build_bitcoin_cli$build_bitcoin_tx$build_bitcoin_
17811783
AC_MSG_ERROR([No targets! Please specify at least one of: --with-utils --with-libs --with-daemon --with-gui --enable-bench or --enable-tests])
17821784
fi
17831785

1784-
if test "$enable_fuzz_binary" = "yes"; then
1785-
CHECK_RUNTIME_LIB
1786-
fi
1787-
17881786
AM_CONDITIONAL([TARGET_DARWIN], [test "$TARGET_OS" = "darwin"])
17891787
AM_CONDITIONAL([BUILD_DARWIN], [test "$BUILD_OS" = "darwin"])
17901788
AM_CONDITIONAL([TARGET_LINUX], [test "$TARGET_OS" = "linux"])

0 commit comments

Comments
 (0)