]> SALOME platform Git repositories - modules/gui.git/blob - adm_local/unix/config_files/check_qwt.m4
Salome HOME
13bf909147ba480271412e1db79e227c3a09d191
[modules/gui.git] / adm_local / 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 ! -f $QWT_INCLUDES/qwt.h ; then
51           QWT_INCLUDES=$QWTHOME"/include"
52         fi
53         if test ! -f $QWT_INCLUDES/qwt.h ; then
54           QWT_INCLUDES=/usr/lib/qt3/include/qwt
55         fi
56      fi
57   fi
58 else
59   if test -z $QWT_INCLUDES; then
60      QWT_INCLUDES="$QWTHOME/include"
61   fi    
62 fi
63
64 if test "x$qwt_ok" = xno -o ! -d "$QWTHOME" ; then
65   AC_MSG_RESULT(no)
66   AC_MSG_WARN(qwt not found)
67   qwt_ok=no
68 else
69    AC_LANG_SAVE
70    AC_LANG_CPLUSPLUS
71    CPPFLAGS_old=$CPPFLAGS
72    CPPFLAGS="$CPPFLAGS -I$QWT_INCLUDES"
73    CPPFLAGS="$CPPFLAGS $QT_INCLUDES"
74
75    AC_CHECK_HEADER(qwt.h,qwt_ok=yes,qwt_ok=no) 
76
77    CPPFLAGS=$CPPFLAGS_old
78
79    if test "x$qwt_ok" = xno ; then
80      AC_MSG_RESULT(no)
81      AC_MSG_WARN(qwt not found)
82   else
83      qwt_ok=yes
84   fi
85
86 if  test "x$qwt_ok" = "xyes"
87 then
88   AC_MSG_CHECKING(linking qwt library)
89   LIBS_old=$LIBS
90   if test "x$QTDIR" = "x/usr"
91   then
92     LIBS="$LIBS -lqt-mt"
93   else
94     LIBS="$LIBS -L$QTDIR/lib -lqt-mt"
95   fi
96   if test "x$QWTHOME" = "x/usr"
97   then
98     LIBS="$LIBS -lqwt"
99   else
100     LIBS="$LIBS -L$QWTHOME/lib -lqwt"
101   fi
102
103   CXXFLAGS_old=$CXXFLAGS
104   CXXFLAGS="$CXXFLAGS $QT_INCLUDES -I$QWT_INCLUDES"
105
106   AC_CACHE_VAL(salome_cv_lib_qwt,[
107     AC_TRY_LINK(
108 #include <qapplication.h>
109 #include <qwt_plot.h>
110 ,   int n;
111     char **s;
112     QApplication a(n, s);
113     QwtPlot* p;
114     a.setMainWidget(p);
115     a.exec();,
116     eval "salome_cv_lib_qwt=yes",eval "salome_cv_lib_qwt=no")
117   ])
118   qwt_ok="$salome_cv_lib_qwt"
119
120   if  test "x$qwt_ok" = "xno"
121   then
122     AC_MSG_RESULT(unable to link with qwt library)
123     AC_MSG_RESULT(QWTHOME environment variable may be wrong)
124   else
125     QWT_INCLUDES="-I$QWT_INCLUDES"
126     if test "x$QWTHOME" = "x/usr"
127     then
128       QWT_LIBS=" -lqwt"
129     else
130       QWT_LIBS="-L$QWTHOME/lib -lqwt"
131     fi
132
133     AC_SUBST(QWT_INCLUDES)
134     AC_SUBST(QWT_LIBS)
135
136     AC_MSG_RESULT(yes)
137   fi
138
139   LIBS=$LIBS_old
140   CXXFLAGS=$CXXFLAGS_old
141
142 fi
143
144
145   AC_LANG_RESTORE
146
147 fi
148
149
150 ])dnl
151 dnl