CPPFLAGS=$CPPFLAGS_SAVED
LIBS=$LIBS_SAVED
+# Older log4cplus versions (1.2.0) don't have the initializer.h header that
+# would allow explicit initialization. Newer versions (2.0.4 for sure, possibly
+# older as well) have it and it's recommended to use it. We detect whether
+# it's present or not and do explicit initalization if possible.
+LIBS_SAVED="$LIBS"
+LIBS="$LOG4CPLUS_LIBS $LIBS"
AC_MSG_CHECKING([log4cplus explicit initialization (log4cplus/initializer.h)])
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <log4cplus/initializer.h>],
[AC_MSG_RESULT([yes])
AC_DEFINE(LOG4CPLUS_INITIALIZER_H, [1], [Explicit initialization of log4cplus possible])],
[AC_MSG_RESULT(no)])
+LIBS="$LIBS_SAVED"
#
# Configure Boost header path