Last change
on this file since 3057 was 3057, checked in by Christoph Mayer, 16 years ago |
-fixes #4 (merge tidy interface with current implementation)
|
File size:
1.3 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 | # 2008-12-11
|
---|
14 |
|
---|
15 | AC_DEFUN([AX_LOG4CXX],
|
---|
16 | [
|
---|
17 | AC_LANG_PUSH([C++])
|
---|
18 |
|
---|
19 | AC_CHECK_HEADERS([[log4cxx/logger.h]],,
|
---|
20 | [AC_MSG_ERROR([Could not find log4cxx headers (http://logging.apache.org/log4cxx/index.html)])
|
---|
21 | ])
|
---|
22 |
|
---|
23 | AC_MSG_CHECKING([log4cxx library files (version >=0.10.0)])
|
---|
24 |
|
---|
25 | dnl Save old $LIBS to eventually restore it.
|
---|
26 | ax_log4cxx_save_libs="$LIBS"
|
---|
27 | LIBS="$LIBS -llog4cxx"
|
---|
28 |
|
---|
29 | AC_LINK_IFELSE([AC_LANG_PROGRAM(
|
---|
30 | [[
|
---|
31 | #include <log4cxx/logger.h>
|
---|
32 | #include <log4cxx/basicconfigurator.h>
|
---|
33 | ]], [
|
---|
34 | log4cxx::BasicConfigurator::configure();
|
---|
35 | log4cxx::LoggerPtr logger = log4cxx::Logger::getRootLogger();
|
---|
36 | logger->setLevel(log4cxx::Level::getDebug());
|
---|
37 | LOG4CXX_INFO(logger, "Simple message text.");])],
|
---|
38 | dnl Success
|
---|
39 | AC_MSG_RESULT(yes)
|
---|
40 | [LIBS="-llog4cxx $LIBS"]
|
---|
41 | AC_DEFINE(HAVE_LIBLOG4CXX, [1], "Define to 1 if you have log4cxx library installed")
|
---|
42 | , dnl failed
|
---|
43 | AC_MSG_RESULT(no)
|
---|
44 | AC_MSG_FAILURE([[Could not find log4cxx library.
|
---|
45 | Version 0.10.0 or greater is required.
|
---|
46 | (http://logging.apache.org/log4cxx/index.html)]])
|
---|
47 | dnl restore old lib state
|
---|
48 | LIBS="$ax_log4cxx_save_libs")
|
---|
49 |
|
---|
50 | AC_LANG_POP
|
---|
51 | ])
|
---|
Note:
See
TracBrowser
for help on using the repository browser.