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