Salome HOME
sources v1.2
[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   exits_ok=no   
26   AC_CHECK_FILE("/usr/local/lib/libqwt.so",exits_ok=yes,exits_ok=no)
27   if test "x$exits_ok" = "xyes"; then
28      QWTHOME="/usr/local/lib"    
29      if test -z $QWT_INCLUDES; then
30         QWT_INCLUDES="/usr/local/include/qwt"
31      fi
32   else
33      QWTHOME="/usr/lib"   
34      if test -z $QWT_INCLUDES; then
35         QWT_INCLUDES="/usr/include/qwt"
36      fi
37   fi    
38 else
39   if test -z $QWT_INCLUDES; then
40      QWT_INCLUDES="$QWTHOME/include"
41   fi    
42 fi
43
44 if test "x$qwt_ok" = xno -o ! -d "$QWTHOME" ; then
45   AC_MSG_RESULT(no)
46   AC_MSG_WARN(qwt not found)
47   qwt_ok=no
48 else
49    AC_LANG_SAVE
50    AC_LANG_CPLUSPLUS
51    CPPFLAGS_old=$CPPFLAGS
52    CPPFLAGS="$CPPFLAGS -I$QWT_INCLUDES"
53    CPPFLAGS="$CPPFLAGS -I$QTDIR/include"
54
55    AC_CHECK_HEADER(qwt.h,qwt_ok=yes,qwt_ok=no) 
56
57    CPPFLAGS=$CPPFLAGS_old
58
59    if test "x$qwt_ok" = xno ; then
60      AC_MSG_RESULT(no)
61      AC_MSG_WARN(qwt not found)
62   else
63      qwt_ok=yes
64   fi
65
66 if  test "x$qwt_ok" = "xyes"
67 then
68   AC_MSG_CHECKING(linking qwt library)
69   LIBS_old=$LIBS
70   LIBS="$LIBS -L$QTDIR/lib -lqt-mt -L$QWTHOME/lib -lqwt"
71
72   CXXFLAGS_old=$CXXFLAGS
73   CXXFLAGS="$CXXFLAGS -I$QTDIR/include -I$QWT_INCLUDES"
74
75   AC_CACHE_VAL(salome_cv_lib_qwt,[
76     AC_TRY_LINK(
77 #include <qapplication.h>
78 #include <qwt_plot.h>
79 ,   int n;
80     char **s;
81     QApplication a(n, s);
82     QwtPlot* p;
83     a.setMainWidget(p);
84     a.exec();,
85     eval "salome_cv_lib_qwt=yes",eval "salome_cv_lib_qwt=no")
86   ])
87   qwt_ok="$salome_cv_lib_qwt"
88
89   if  test "x$qwt_ok" = "xno"
90   then
91     AC_MSG_RESULT(unable to link with qwt library)
92     AC_MSG_RESULT(QWTHOME environment variable may be wrong)
93   else
94     QWT_INCLUDES="-I$QWT_INCLUDES"
95     QWT_LIBS="-L$QWTHOME/lib -lqwt"
96
97     AC_SUBST(QWT_INCLUDES)
98     AC_SUBST(QWT_LIBS)
99
100     AC_MSG_RESULT(yes)
101   fi
102
103   LIBS=$LIBS_old
104   CXXFLAGS=$CXXFLAGS_old
105
106 fi
107
108
109   AC_LANG_RESTORE
110
111 fi
112
113
114 ])dnl
115 dnl