[prev in list] [next in list] [prev in thread] [next in thread]
List: autoconf
Subject: Check for Library using autoconf
From: "J. Scott Amort" <jsamort () telus ! net>
Date: 2003-03-23 2:27:12
Message-ID: 1048386432.3402.19.camel () work ! baobobmusic ! ca
[Download RAW message or body]
Greetings:
I am quite new to using autoconf, so please bear with me,
I have a C++ program that requires the log4cpp library to perform
logging functions. So, I want my program to check for this library when
the user does a ./configure. Here is the code I have put together to
add to configure.ac to accomplish this:
AC_LANG(C++)
AC_PATH_PROG(LOG4CPP_CONFIG, log4cpp-config, no)
if test x$LOG4CPP_CONFIG = xno ; then
echo "*** log4cpp-config not found. See
http://log4cpp.sourceforge.net"
echo "*** All of log4cpp dependent parts will be disabled"
else
AC_MSG_CHECKING(log4cpp version)
LOG4CPP_VERSION=[`log4cpp-config --version | sed 's/^[^0-9]*//'`]
AC_MSG_RESULT($LOG4CPP_VERSION)
AC_DEFINE(HAVE_LIBLOG4CPP,1,[Define to 1 if log4cpp library was
found])
LOG4CPP_CFLAGS=[`log4cpp-config --cflags`]
LOG4CPP_LIBS=[`log4cpp-config --libs`]
fi
Feel free to critique my technique, I put this together by trying to
read through the monumental documentation and looking at how other
programs approach similar problems. I suspect it is a mess, but it does
seem to work! My problem is that although it will tell me if it finds
the library, and I can pass HAVE_LIBLOG4CPP into my program by including
config.h, I don't know how to get the include path and library names
into the g++ command line (i.e. -I/usr/local/include/log4cpp and
-L/usr/local/lib -llog4cpp -lnsl). These are of course the values in
LOG4CPP_CFLAGS and LOG4CPP_LIBS. Could some kind soul offer me some
guidance? Thanks very much.
Regards,
Scott
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic