[Expat-discuss] [PATCH] Add pkg-config support
Dan Nicholson
dbn.lists at gmail.com
Tue Jul 10 15:56:27 CEST 2007
On 7/10/07, Karl Waclawek <karl at waclawek.net> wrote:
> Enrico Weigelt wrote:
> > Aehm, what happend to my pkg-conf patch from Oct'06 ?
>
> I am not familiar with this tool, so I didn't respond.
> Maybe you attach your solution to the recent bug as well, and discuss
> with the others which is best.
> Let's see what you guys come up with.
I never found any old patch, so I just generated a new one. It's
pretty simple, but I'd be interested in seeing what you came up with.
Karl, just as an example of why people use pkg-config is that it has
very good integration with autoconf. Linking to libexpat while
checking the version would be simple:
PKG_CHECK_MODULES(EXPAT, expat >= 2.0.1, have_expat=true, have_expat=false)
This macro is shipped with pkg-config. The results are stored in
EXPAT_LIBS and EXPAT_CFLAGS. That would make linking with expat in
non-standard locations trivial.
Currently, you have to do something like this (from dbus):
AC_CHECK_LIB(expat, XML_ParserCreate_MM,
[ AC_CHECK_HEADERS(expat.h, have_expat=true, have_expat=false) ],
have_expat=false)
That works, but it doesn't check versions or store any info about
directory prefixes in -I or -L. Anything like that is custom shell and
prone to errors.
--
Dan
More information about the Expat-discuss
mailing list