]> SALOME platform Git repositories - modules/kernel.git/blob - salome_adm/unix/config_files/check_qwt.m4
Salome HOME
NRI : Merge from V1_2.
[modules/kernel.git] / salome_adm / unix / config_files / check_qwt.m4
1 AC_DEFUN([CHECK_QWT],[
2 AC_REQUIRE([CHECK_QT])dnl
3
4 AC_CHECKING(for qwt)
5
6 qwt_ok=no
7
8 dnl were is qwt ?
9 if test -z $QWTHOME; then
10   AC_MSG_WARN(You must provide QWTHOME variable)
11 else
12   qwt_ok=yes
13 fi
14
15 if test "x$qwt_ok" = xno -o ! -d "$QWTHOME" ; then
16   AC_MSG_RESULT(no)
17   AC_MSG_WARN(qwt not found)
18 else
19   
20    AC_LANG_SAVE
21    AC_LANG_CPLUSPLUS
22    CPPFLAGS_old=$CPPFLAGS
23    CPPFLAGS="$CPPFLAGS -I$QWTHOME/include"
24    CPPFLAGS="$CPPFLAGS -I$QTDIR/include"
25
26    AC_CHECK_HEADER(qwt.h,qwt_ok=yes,qwt_ok=no) 
27
28    CPPFLAGS=$CPPFLAGS_old
29
30    if test "x$qwt_ok" = xno ; then
31      AC_MSG_RESULT(no)
32      AC_MSG_WARN(qwt not found)
33   else
34      qwt_ok=yes
35   fi
36
37 if  test "x$qwt_ok" = "xyes"
38 then
39   AC_MSG_CHECKING(linking qwt library)
40   LIBS_old=$LIBS
41   LIBS="$LIBS -L$QTDIR/lib -lqt-mt -L$QWTHOME/lib -lqwt"
42
43   CXXFLAGS_old=$CXXFLAGS
44   CXXFLAGS="$CXXFLAGS -I$QTDIR/include -I$QWTHOME/include"
45
46   AC_CACHE_VAL(salome_cv_lib_qwt,[
47     AC_TRY_LINK(
48 #include <qapplication.h>
49 #include <qwt_plot.h>
50 ,   int n;
51     char **s;
52     QApplication a(n, s);
53     QwtPlot* p;
54     a.setMainWidget(p);
55     a.exec();,
56     eval "salome_cv_lib_qwt=yes",eval "salome_cv_lib_qwt=no")
57   ])
58   qwt_ok="$salome_cv_lib_qwt"
59
60   if  test "x$qwt_ok" = "xno"
61   then
62     AC_MSG_RESULT(unable to link with qwt library)
63     AC_MSG_RESULT(QWTHOME environment variable may be wrong)
64   else
65     QWT_INCLUDES="-I$QWTHOME/include"
66     QWT_LIBS="-L$QWTHOME/lib -lqwt"
67
68     AC_SUBST(QWT_INCLUDES)
69     AC_SUBST(QWT_LIBS)
70
71     AC_MSG_RESULT(yes)
72   fi
73
74   LIBS=$LIBS_old
75   CXXFLAGS=$CXXFLAGS_old
76
77 fi
78
79
80   AC_LANG_RESTORE
81
82 fi
83
84
85 ])dnl
86 dnl