source: m4/ax_log4cxx.m4@ 10006

Last change on this file since 10006 was 7727, checked in by stud-florian, 14 years ago

Added support for compiling without log4cxx. If log4cxx is not present, all logging is sent directly to stdout.

File size: 1.4 KB
Line 
1# SYNOPSIS
2#
3# AX_LOG4CXX()
4#
5# DESCRIPTION
6#
7# Check installation of Apache C++ logging library log4cxx, version
8# 0.10.0 or greater.
9#
10#
11# LAST MODIFICATION
12#
13# 2010-03-09
14
15AC_DEFUN([AX_LOG4CXX],
16[
17 AC_LANG_PUSH([C++])
18
19 AC_CHECK_HEADERS([[log4cxx/logger.h]],
20 [
21
22 AC_MSG_CHECKING([log4cxx library files (version >=0.10.0)])
23
24 dnl Save old $LIBS to eventually restore it.
25 ax_log4cxx_save_libs="$LIBS"
26 LIBS="$LIBS -llog4cxx"
27
28 AC_LINK_IFELSE([AC_LANG_PROGRAM(
29 [[
30 #include <log4cxx/logger.h>
31 #include <log4cxx/basicconfigurator.h>
32 ]], [
33 log4cxx::BasicConfigurator::configure();
34 log4cxx::LoggerPtr logger = log4cxx::Logger::getRootLogger();
35 logger->setLevel(log4cxx::Level::getDebug());
36 LOG4CXX_INFO(logger, "Simple message text.");])],
37 dnl Success
38 AC_MSG_RESULT(yes)
39 [LIBS="-llog4cxx $LIBS"]
40 AC_DEFINE(HAVE_LIBLOG4CXX, [1], "Define to 1 if you have log4cxx library installed")
41 , dnl failed
42 AC_MSG_RESULT(no)
43 AC_MSG_ERROR([[Could not find log4cxx library.
44Version 0.10.0 or greater is required.
45(http://logging.apache.org/log4cxx/index.html)]])
46 dnl restore old lib state
47 LIBS="$ax_log4cxx_save_libs")
48
49 AC_LANG_POP
50 ]
51
52 ,[AC_MSG_WARN([Could not find log4cxx headers (http://logging.apache.org/log4cxx/index.html), logging will be directly to STDOUT])])
53
54])
Note: See TracBrowser for help on using the repository browser.