]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_qwt.m4
Salome HOME
Copyrights update
[modules/kernel.git] / salome_adm / unix / config_files / check_qwt.m4
1 dnl Copyright (C) 2003  CEA/DEN, EDF R&D
2
3 AC_DEFUN([CHECK_QWT],[
4 AC_REQUIRE([CHECK_QT])dnl
5
6 AC_CHECKING(for qwt)
7
8 qwt_ok=yes
9
10 dnl were is qwt ?
11
12 AC_ARG_WITH(qwt,
13     [  --with-qwt=DIR     directory path to QWT installation ],
14     [QWTHOME="$withval"
15       AC_MSG_RESULT("select $withval as path to QWT")
16     ])
17
18 AC_ARG_WITH(qwt_inc,
19     [  --with-qwt_inc=DIR   directory path to QWT includes ],
20     [QWT_INCLUDES="$withval"
21       AC_MSG_RESULT("select $withval as path to QWT includes")
22     ])
23
24 if test -z $QWTHOME; then
25   AC_MSG_RESULT(QWTHOME not defined)
26   exits_ok=no   
27   if test "x$exits_ok" = "xno"; then
28      for d in /usr/local /usr ; do
29         AC_CHECK_FILE(${d}/lib/libqwt.so,exits_ok=yes,exits_ok=no)
30         if test "x$exits_ok" = "xyes"; then
31            QWTHOME=$d
32            AC_MSG_RESULT(libqwt.so detected in $d/lib)
33         fi
34      done
35   fi
36   if test "x$exits_ok" = "xno"; then
37      for d in `echo $LD_LIBRARY_PATH | sed -e "s/:/ /g"` ; do
38         if test -f $d/libqwt.so ; then
39            AC_MSG_RESULT(libqwt.so detected in $d)
40            QWTHOME=$d
41            QWTHOME=`echo ${QWTHOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
42            exits_ok=yes
43            break
44         fi
45      done
46   fi
47   if test "x$exits_ok" = "xyes"; then
48      if test -z $QWT_INCLUDES; then
49         QWT_INCLUDES=$QWTHOME"/include/qwt"
50         if test ! -d $QWT_INCLUDES; then
51            QWT_INCLUDES=$QWTHOME"/include"
52         fi
53      fi
54   fi
55 else
56   if test -z $QWT_INCLUDES; then
57      QWT_INCLUDES="$QWTHOME/include"
58   fi    
59 fi
60
61 if test "x$qwt_ok" = xno -o ! -d "$QWTHOME" ; then
62   AC_MSG_RESULT(no)
63   AC_MSG_WARN(qwt not found)
64   qwt_ok=no
65 else
66    AC_LANG_SAVE
67    AC_LANG_CPLUSPLUS
68    CPPFLAGS_old=$CPPFLAGS
69    CPPFLAGS="$CPPFLAGS -I$QWT_INCLUDES"
70    CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
71
72    AC_CHECK_HEADER(qwt.h,qwt_ok=yes,qwt_ok=no) 
73
74    CPPFLAGS=$CPPFLAGS_old
75
76    if test "x$qwt_ok" = xno ; then
77      AC_MSG_RESULT(no)
78      AC_MSG_WARN(qwt not found)
79   else
80      qwt_ok=yes
81   fi
82
83 if  test "x$qwt_ok" = "xyes"
84 then
85   AC_MSG_CHECKING(linking qwt library)
86   LIBS_old=$LIBS
87   if test "x$QTDIR" = "x/usr"
88   then
89     LIBS="$LIBS -lqt-mt"
90   else
91     LIBS="$LIBS -L$QTDIR/lib -lqt-mt"
92   fi
93   if test "x$QWTHOME" = "x/usr"
94   then
95     LIBS="$LIBS -lqwt"
96   else
97     LIBS="$LIBS -L$QWTHOME/lib -lqwt"
98   fi
99
100   CXXFLAGS_old=$CXXFLAGS
101   CXXFLAGS="$CXXFLAGS $QT_INCLUDES -I$QWT_INCLUDES"
102
103   AC_CACHE_VAL(salome_cv_lib_qwt,[
104     AC_TRY_LINK(
105 #include <qapplication.h>
106 #include <qwt_plot.h>
107 ,   int n;
108     char **s;
109     QApplication a(n, s);
110     QwtPlot* p;
111     a.setMainWidget(p);
112     a.exec();,
113     eval "salome_cv_lib_qwt=yes",eval "salome_cv_lib_qwt=no")
114   ])
115   qwt_ok="$salome_cv_lib_qwt"
116
117   if  test "x$qwt_ok" = "xno"
118   then
119     AC_MSG_RESULT(unable to link with qwt library)
120     AC_MSG_RESULT(QWTHOME environment variable may be wrong)
121   else
122     QWT_INCLUDES="-I$QWT_INCLUDES"
123     if test "x$QWTHOME" = "x/usr"
124     then
125       QWT_LIBS=" -lqwt"
126     else
127       QWT_LIBS="-L$QWTHOME/lib -lqwt"
128     fi
129
130     AC_SUBST(QWT_INCLUDES)
131     AC_SUBST(QWT_LIBS)
132
133     AC_MSG_RESULT(yes)
134   fi
135
136   LIBS=$LIBS_old
137   CXXFLAGS=$CXXFLAGS_old
138
139 fi
140
141
142   AC_LANG_RESTORE
143
144 fi
145
146
147 ])dnl
148 dnl