aboutsummaryrefslogtreecommitdiff
path: root/libxml2.sh
diff options
context:
space:
mode:
authorschnetter <schnetter@39533547-04b7-4e7c-a78e-34211b8e8bcd>2009-09-29 14:57:07 +0000
committerschnetter <schnetter@39533547-04b7-4e7c-a78e-34211b8e8bcd>2009-09-29 14:57:07 +0000
commit1e9c6575620d4ceec07f3e1279a58dab78902b17 (patch)
treed9da8c44db2d583835b8b4d3473857dabac635bb /libxml2.sh
parent668d7a96bbe519304030aa1d8f0f8e22f8aff667 (diff)
Add thorn providing an interface to the libxml2 library; seeHEADsvnmaster
<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-xlibxml2.sh85
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)'