0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-18 10:53:48 +02:00

configure.ac: Add an RB_DEBUG_LEVEL which will always be defined; 0 when RB_DEBUG is not defined.

This commit is contained in:
Jason Volk 2017-10-04 16:32:12 -07:00
parent bd1a66e608
commit 75648c7397
2 changed files with 4 additions and 2 deletions

View file

@ -152,10 +152,12 @@ AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Enable debugging suite fo
AC_SUBST(DEBUG, 1)
CXXFLAGS+=" -O0 -ggdb"
RB_DEFINE_UNQUOTED([DEBUG], [1], [Not configured for release when lit.])
RB_DEFINE_UNQUOTED([DEBUG_LEVEL], [1], [Defined to 0 for release; or > 0 otherwise])
], [
AC_SUBST(DEBUG, 0)
CXXFLAGS+=" -O3"
CPPDEFINE([NDEBUG])
RB_DEFINE_UNQUOTED([DEBUG_LEVEL], [0], [Defined to 0 for release])
])
AM_CONDITIONAL([DEBUG], [[[[ "$DEBUG" = "1" ]]]])

View file

@ -67,7 +67,7 @@ try
{
// cores are not dumped without consent of the user to maintain the privacy
// of cryptographic key material in memory at the time of the crash.
if(RB_DEBUG || debugmode)
if(RB_DEBUG_LEVEL || debugmode)
enable_coredumps();
assert(runlevel == runlevel::STOPPED);
@ -100,7 +100,7 @@ try
__VERSION__,
RB_DATE_CONFIGURED,
__TIMESTAMP__,
RB_DEBUG? "(DEBUG MODE)" : "");
RB_DEBUG_LEVEL? "(DEBUG MODE)" : "");
ircd::set_runlevel(runlevel::READY);
}