diff options
author | schnetter <schnetter@39533547-04b7-4e7c-a78e-34211b8e8bcd> | 2009-09-29 14:57:07 +0000 |
---|---|---|
committer | schnetter <schnetter@39533547-04b7-4e7c-a78e-34211b8e8bcd> | 2009-09-29 14:57:07 +0000 |
commit | 1e9c6575620d4ceec07f3e1279a58dab78902b17 (patch) | |
tree | d9da8c44db2d583835b8b4d3473857dabac635bb /libxml2.sh | |
parent | 668d7a96bbe519304030aa1d8f0f8e22f8aff667 (diff) |
<http://xmlsoft.org/>
git-svn-id: http://svn.cactuscode.org/arrangements/CactusExternal/libxml2/trunk@2 39533547-04b7-4e7c-a78e-34211b8e8bcd
Diffstat (limited to 'libxml2.sh')
-rwxr-xr-x | libxml2.sh | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/libxml2.sh b/libxml2.sh new file mode 100755 index 0000000..1365ab6 --- /dev/null +++ b/libxml2.sh @@ -0,0 +1,85 @@ +#! /bin/sh +# /*@@ +# @file libxml2.sh +# @date 2009-06-12 +# @author Erik Schnetter <schnetter@cct.lsu.edu.de> +# @desc +# Setup libxml2 as a thorn +# @enddesc +# @@*/ + + + +# /*@@ +# @routine CCTK_Search +# @date Wed Jul 21 11:16:35 1999 +# @author Tom Goodale +# @desc +# Used to search for something in various directories +# @enddesc +#@@*/ + +CCTK_Search() +{ + eval $1="" + if test $# -lt 4 ; then + cctk_basedir="" + else + cctk_basedir="$4/" + fi + for cctk_place in $2 + do +# echo $ac_n " Looking in $cctk_place""...$ac_c" #1>&6 + if test -r "$cctk_basedir$cctk_place/$3" ; then +# echo "$ac_t""... Found" #1>&6 + eval $1="$cctk_place" + break + fi + if test -d "$cctk_basedir$cctk_place/$3" ; then +# echo "$ac_t""... Found" #1>&6 + eval $1="$cctk_place" + break + fi +# echo "$ac_t"" No" #1>&6 + done + + return +} + + +# Work out where libxml2 is installed +if [ -z "$LIBXML2_DIR" ]; then + echo "BEGIN MESSAGE" + echo 'LIBXML2 selected but no LIBXML2_DIR set. Checking some places...' + echo "END MESSAGE" + + CCTK_Search LIBXML2_DIR "/usr /usr/local /usr/local/libxml2 /usr/local/packages/libxml2 /usr/local/apps/libxml2 $HOME c:/packages/libxml2" bin/xml2-config + if [ -z "$LIBXML2_DIR" ]; then + echo "BEGIN ERROR" + echo 'Unable to locate the libxml2 directory -- please set LIBXML2_DIR' + echo "END ERROR" + exit 2 + fi + echo "BEGIN MESSAGE" + echo "Found a libxml2 package in $LIBXML2_DIR" + echo "END MESSAGE" +fi + + + +LIBXML2_INC_DIRS="$(${LIBXML2_DIR}/bin/xml2-config --cflags | sed -e 's/^-I//g;s/ -I/ /g')" +LIBXML2_LIB_DIRS="$(${LIBXML2_DIR}/bin/xml2-config --libs | sed -e 's/^-L//g;s/ -L/ /g')" +LIBXML2_LIBS='' + +# Pass options to Cactus +echo "BEGIN MAKE_DEFINITION" +echo "HAVE_LIBXML2 = 1" +echo "LIBXML2_DIR = ${LIBXML2_DIR}" +echo "LIBXML2_INC_DIRS = ${LIBXML2_INC_DIRS}" +echo "LIBXML2_LIB_DIRS = ${LIBXML2_LIB_DIRS}" +echo "LIBXML2_LIBS = ${LIBXML2_LIBS}" +echo "END MAKE_DEFINITION" + +echo 'INCLUDE_DIRECTORY $(LIBXML2_INC_DIRS)' +echo 'LIBRARY_DIRECTORY $(LIBXML2_LIB_DIRS)' +echo 'LIBRARY $(LIBXML2_LIBS)' |