mirror of
https://github.com/jezhiggins/arabica
synced 2024-12-27 21:58:30 +01:00
44 lines
1.3 KiB
Text
44 lines
1.3 KiB
Text
AC_DEFUN([ARABICA_HAS_EXPAT],
|
|
[
|
|
AC_ARG_WITH([expat],
|
|
AS_HELP_STRING([--with-expat=PREFIX],[Specify expat library location]),
|
|
[],
|
|
[with_expat=yes])
|
|
|
|
EXPAT_CFLAGS=
|
|
EXPAT_LIBS=
|
|
if test $with_expat != no; then
|
|
if test $with_expat != yes; then
|
|
expat_possible_path="$with_expat"
|
|
else
|
|
expat_possible_path="/usr/local /usr /opt /var"
|
|
fi
|
|
AC_MSG_CHECKING([for expat headers])
|
|
expat_save_CXXFLAGS="$CXXFLAGS"
|
|
expat_found=no
|
|
for expat_path_tmp in $expat_possible_path ; do
|
|
CXXFLAGS="$CXXFLAGS -I$expat_path_tmp/include"
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <expat.h>]],[[]])],
|
|
[EXPAT_CFLAGS="-I$expat_path_tmp/include"
|
|
EXPAT_LIBS="-L$expat_path_tmp/lib"
|
|
expat_found=yes],
|
|
[expat_found=no])
|
|
CXXFLAGS="$expat_save_CXXFLAGS"
|
|
if test $expat_found = yes; then
|
|
break;
|
|
fi
|
|
done
|
|
AC_MSG_RESULT($expat_found)
|
|
if test $expat_found = yes; then
|
|
AC_CHECK_LIB([expat],
|
|
[XML_ParserCreate],
|
|
[ EXPAT_LIBS="$EXPAT_LIBS -lexpat"
|
|
expat_found=yes ],
|
|
[ expat_found=no ],
|
|
"$EXPAT_LIBS")
|
|
if test $expat_found = yes; then
|
|
HAVE_EXPAT=1
|
|
fi
|
|
fi
|
|
fi
|
|
])
|