Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / salome_adm / unix / config_files / check_vtk.m4
1 AC_DEFUN([CHECK_VTK],[
2 AC_REQUIRE([AC_PROG_CC])dnl
3 AC_REQUIRE([AC_PROG_CXX])dnl
4 AC_REQUIRE([AC_PROG_CPP])dnl
5 AC_REQUIRE([AC_PROG_CXXCPP])dnl
6
7 AC_CHECKING(for VTK)
8
9 AC_LANG_SAVE
10 AC_LANG_CPLUSPLUS
11
12 AC_SUBST(VTK_INCLUDES)
13 AC_SUBST(VTK_LIBS)
14 AC_SUBST(VTKPY_MODULES)
15
16 VTK_INCLUDES=""
17 VTK_LIBS=""
18 VTKPY_MODULES=""
19
20 vtk_ok=no
21
22 AC_PATH_X
23
24 if test "x$OpenGL_ok" != "xyes"
25 then
26    AC_MSG_WARN(vtk needs OpenGL correct configuration, check configure output)
27 fi
28
29
30 LOCAL_INCLUDES="$OGL_INCLUDES"
31 LOCAL_LIBS="-lVTKCommon -lVTKGraphics -lVTKImaging -lVTKContrib $OGL_LIBS -L$x_libraries -lX11 -lXt"
32 TRY_LINK_LIBS="-lVTKCommon $OGL_LIBS -L$x_libraries -lX11 -lXt"
33
34 if test -z $VTKHOME
35 then 
36    AC_MSG_WARN(undefined VTKHOME variable which specify where vtk was compiled)
37 else
38    LOCAL_INCLUDES="-I$VTKHOME/common -I$VTKHOME/imaging -I$VTKHOME/graphics -I$VTKHOME/contrib $LOCAL_INCLUDES"
39    LOCAL_LIBS="-L$VTKHOME/lib -L$VTKHOME/common -L$VTKHOME/graphics -L$VTKHOME/imaging -L$VTKHOME/contrib $LOCAL_LIBS"
40    TRY_LINK_LIBS="-L$VTKHOME/lib -L$VTKHOME/common $TRY_LINK_LIBS"
41 fi
42
43 dnl vtk headers
44 CPPFLAGS_old="$CPPFLAGS"
45 CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES"
46
47 AC_CHECK_HEADER(vtk.h,vtk_ok="yes",vtk_ok="no")
48
49 CPPFLAGS="$CPPFLAGS_old"
50
51 if  test "x$vtk_ok" = "xyes"
52 then
53   VTK_INCLUDES="$LOCAL_INCLUDES"
54
55 dnl vtk libraries
56
57   AC_MSG_CHECKING(linking VTK library)
58
59   LIBS_old="$LIBS"
60 #  LIBS="$LIBS $TRY_LINK_LIBS"
61   LIBS="$LIBS $LOCAL_LIBS"
62   CPPFLAGS_old="$CPPFLAGS"
63   CPPFLAGS="$CPPFLAGS $VTK_INCLUDES"
64
65 dnl  VTKPY_MODULES="$VTKHOME/python"
66
67   AC_CACHE_VAL(salome_cv_lib_vtk,[
68     AC_TRY_LINK(
69 #include <vtk.h>
70 ,   vtkPlane *p = vtkPlane::New();,
71     eval "salome_cv_lib_vtk=yes",eval "salome_cv_lib_vtk=no")
72   ])
73   vtk_ok="$salome_cv_lib_vtk"
74   LIBS="$LIBS_old"
75   CPPFLAGS="$CPPFLAGS_old"
76
77 fi
78
79 if  test "x$vtk_ok" = "xno"
80 then
81   AC_MSG_RESULT("no")
82   AC_MSG_WARN(unable to link with vtk library)
83 else
84   AC_MSG_RESULT("yes")
85   VTK_LIBS="$LOCAL_LIBS"
86   VTK_MT_LIBS="$LOCAL_LIBS"
87 fi
88
89 AC_MSG_RESULT("for vtk: $vtk_ok")
90
91 AC_LANG_RESTORE
92
93 # Save cache
94 AC_CACHE_SAVE
95
96 ])dnl