summaryrefslogtreecommitdiffstats
path: root/umbrello/configure.in.in
blob: 81e4fd5971148e13d8bfa19eb28f5b31a2984996 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
AC_LANG_SAVE
AC_LANG_CPLUSPLUS

dnl Not GPL compatible
dnl AC_PATH_PROG(DOT_FOUND, dot, no)
dnl KDE_CHECK_HEADER(graphviz/pathgeom.h,
dnl   [kde_have_graphviz=yes],
dnl   [kde_have_graphviz=no])
dnl  
dnl if test "$DOT_FOUND" != "no" -a "$kde_have_graphviz" = "yes"; then
dnl   CXXFLAGS="$CXXFLAGS -DHAVE_DOT"
dnl   GRAPHVIZ_LIB=`pkg-config --libs libgraph`
dnl   AUTOLAYOUT_DIR="autolayout"
dnl   AUTOLAYOUT_LIBS="autolayout/libautolayout.la $GRAPHVIZ_LIB -ldotgen -lgvc"
dnl else
dnl   AUTOLAYOUT_DIR=""
dnl   AUTOLAYOUT_LIBS=""
dnl fi
dnl AC_SUBST(AUTOLAYOUT_DIR)
dnl AC_SUBST(AUTOLAYOUT_LIBS)
dnl End of Not GPL compatible

AC_LANG_RESTORE


AC_CHECK_FUNCS(setenv)

dnl AH_BOTTOM(
dnl [#if !defined(HAVE_SETENV)
dnl #ifdef __cplusplus
dnl extern "C"
dnl #endif
dnl int setenv(const char *name, const char *value, int overwrite);
dnl #endif
dnl ])

HAVE_XSLT=yes

KDE_FIND_PATH(xml2-config, XML_CONFIG, [${prefix}/bin ${exec_prefix}/bin], [
  AC_MSG_WARN([Could not find libxml2 anywhere, check ftp://xmlsoft.org/ for libxml >= 2.4.8. (we also keep a version of it in kdesupport for CVS users' convience)])
  HELP_SUBDIR=
  DO_NOT_COMPILE="$DO_NOT_COMPILE umbrello"
])

if test -n "$XML_CONFIG"; then
  vers=`$XML_CONFIG --version 2>/dev/null | sed -e 's/libxml //' | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
  if test -n "$vers" && test "$vers" -ge 2004008
  then
     LIBXML_LIBS="`$XML_CONFIG --libs`"
     LIBXML_RPATH=
     for args in $LIBXML_LIBS; do
	  case $args in
	    -L*)
  	       LIBXML_RPATH="$LIBXML_RPATH $args"
 	       ;;
          esac
     done
     LIBXML_RPATH=`echo $LIBXML_RPATH | sed -e "s/-L/-R/g"`
     LIBXML_CFLAGS="`$XML_CONFIG --cflags`"

     KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
     AC_DEFINE_UNQUOTED(XMLLINT, "$XMLLINT", [Defines the executable of xmllint])
  else
     AC_MSG_WARN([You need at least libxml 2.4.8])
     HAVE_XSLT=no     
     DO_NOT_COMPILE="$DO_NOT_COMPILE umbrello"
  fi
fi

if test "$HAVE_XSLT" = yes; then

  KDE_FIND_PATH(xslt-config, XSLT_CONFIG, [${prefix}/bin ${exec_prefix}/bin], [
    AC_MSG_WARN([Could not find libxslt anywhere, check ftp://xmlsoft.org/ for libxslt >= 1.0.7. (we also keep a version of it in kdesupport for CVS users' convience)])
    HAVE_XSLT=no 
    DO_NOT_COMPILE="$DO_NOT_COMPILE umbrello"
  ])

  if test -n "$XSLT_CONFIG"; then
     vers=`$XSLT_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
     if test -n "$vers" && test "$vers" -ge 1000007; then
       LIBXSLT_LIBS="`$XSLT_CONFIG --libs`"
       LIBXSLT_RPATH=
       for args in $LIBXSLT_LIBS; do
	  case $args in
	    -L*)
  	       LIBXSLT_RPATH="$LIBXSLT_RPATH $args"
 	       ;;
          esac
       done
       LIBXSLT_RPATH=`echo $LIBXSLT_RPATH | sed -e "s/-L/-R/g"`
       LIBXSLT_CFLAGS="`$XSLT_CONFIG --cflags`"

     else
       AC_MSG_WARN([You need at least libxslt 1.0.7])
       HAVE_XSLT=no
       DO_NOT_COMPILE="$DO_NOT_COMPILE umbrello"
     fi
  fi
fi

if test "$have_libxslt" = "no"; then
  DO_NOT_COMPILE="$DO_NOT_COMPILE umbrello"
fi

AC_SUBST(LIBXSLT_LIBS)
AC_SUBST(LIBXSLT_CFLAGS)
AC_SUBST(LIBXSLT_RPATH)

AC_SUBST(LIBXML_LIBS)
AC_SUBST(LIBXML_CFLAGS)
AC_SUBST(LIBXML_RPATH)