1 dnl Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
2 dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
4 dnl This library is free software; you can redistribute it and/or
5 dnl modify it under the terms of the GNU Lesser General Public
6 dnl License as published by the Free Software Foundation; either
7 dnl version 2.1 of the License.
9 dnl This library is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 dnl Lesser General Public License for more details.
14 dnl You should have received a copy of the GNU Lesser General Public
15 dnl License along with this library; if not, write to the Free Software
16 dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 dnl See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
25 dnl ------------------------------------------------------------------------
26 dnl Adds the --with-paraview=path
28 AC_DEFUN([OPTIONS_PARAVIEW], [
29 AC_ARG_WITH([paraview],
30 [AC_HELP_STRING([--with-paraview], [The prefix where ParaView is located (default "" means taking from PVHOME environment variable)])],
31 [with_paraview=$withval], [with_paraview=""])
36 dnl ------------------------------------------------------------------------
37 dnl a simplified check that assumes VTK is a part of ParaView, separate location
38 dnl for VTK is not supported
40 AC_DEFUN([CHECK_PARAVIEW], [
41 AC_REQUIRE([AC_PROG_CC])dnl
42 AC_REQUIRE([AC_PROG_CXX])dnl
43 AC_REQUIRE([AC_PROG_CPP])dnl
44 AC_REQUIRE([AC_PROG_CXXCPP])dnl
45 AC_REQUIRE([AC_LINKER_OPTIONS])dnl
47 AC_REQUIRE([OPTIONS_PARAVIEW])dnl
49 AC_CHECKING(for ParaView)
54 AC_SUBST(PARAVIEW_INCLUDES)
55 AC_SUBST(PARAVIEW_LIBS)
56 dnl AC_SUBST(VTKPY_MODULES)
64 if test "x$OpenGL_ok" != "xyes" ; then
65 AC_MSG_WARN(ParaView needs OpenGL correct configuration, check configure output)
69 if test "x$qt_ok" != "xyes" ; then
70 AC_MSG_WARN(ParaView needs Qt correct configuration, check configure output)
74 if test "x$x_libraries" != "x"
76 LXLIB="-L$x_libraries"
81 if test "x$x_libraries" = "x/usr/lib"
86 if test "x$x_libraries" = "x/usr/lib${LIB_LOCATION_SUFFIX}"
91 LOCAL_INCLUDES="$OGL_INCLUDES"
92 LOCAL_LIBS="-lvtksys -lvtkzlib -lvtkpng -lvtkjpeg -lvtktiff -lvtkexpat -lvtksqlite -lvtkmetaio -lvtkverdict -lvtkNetCDF -lvtkDICOMParser -lvtkfreetype -lvtkftgl -lvtkexoIIc -lvtkhdf5 -lvtklibxml2 -lvtkCommon -lvtkGraphics -lvtkImaging -lvtkFiltering -lvtkIO -lvtkRendering -lvtkHybrid -lvtkParallel -lvtkWidgets -lvtkClientServer -lvtkCommonCS -lvtkFilteringCS -lvtkIOCS -lvtkImagingCS -lvtkGraphicsCS -lvtkGenericFiltering -lvtkGenericFilteringCS -lvtkRenderingCS -lvtkHybridCS -lvtkParallelCS -lvtkPVCommandOptions -lKWCommon -lvtkInfovis -lvtkInfovisCS -lvtkPVServerCommon -lvtkPVServerCommonCS -lvtkCommonPythonD -lvtkFilteringPythonD -lvtkIOPythonD -lXdmf -lvtkXdmf -lvtkXdmfCS -lvtkWidgetsCS -lvtkVolumeRendering -lvtkVolumeRenderingCS -lvtkPVFilters -lvtkPVFiltersCS -lvtkViews -lvtkPVServerManagerPythonD -lvtkPVServerCommonPythonD -lvtkPVPythonInterpretor -lvtkPVServerManager -lQVTK -lpqWidgets -lQtTesting -lQtChart -lpqCore -lQtPython -lpqComponents $LXLIB -lX11 -lXt"
93 TRY_LINK_LIBS="$LOCAL_LIBS"
96 if test -z $with_paraview ; then
99 if test "x$with_paraview" = "xyes" ; then
100 dnl in case user wrote --with-paraview=yes
103 if test "x$with_paraview" = "xno" ; then
104 dnl in case user wrote --with-paraview=no
106 AC_MSG_WARN(Value "no", specified for option --with-paraview, is not supported)
109 if test "x$with_paraview" != "x" ; then
110 PVHOME="$with_paraview"
113 if test -z $PVSRCHOME ; then
114 if test -z $PVHOME ; then
115 AC_MSG_WARN(undefined PVHOME and PVSRCHOME variables which specify where ParaView is located)
117 PVSRCHOME="$PVHOME/src"
121 if test -z $PVINSTALLHOME ; then
122 if test -z $PVHOME ; then
123 AC_MSG_WARN(undefined PVHOME and PVINSTALLHOME variables which specify where ParaView is located)
125 PVINSTALLHOME="$PVHOME/bin"
129 LOCAL_INCLUDES="-I$PVSRCHOME/VTK/Common -I$PVSRCHOME/Qt/Core -I$PVSRCHOME/Qt/Components -I$PVSRCHOME/Servers/Filters -I$PVSRCHOME/Servers/Common -I$PVSRCHOME/Servers/Filters -I$PVSRCHOME/Servers/ServerManager -I$PVSRCHOME/Utilities/VTKClientServer -I$PVSRCHOME/VTK/Filtering -I$PVSRCHOME/VTK/GenericFiltering -I$PVSRCHOME/VTK/Graphics -I$PVSRCHOME/VTK/Hybrid -I$PVSRCHOME/VTK/Imaging -I$PVSRCHOME/VTK/Infovis -I$PVSRCHOME/VTK/IO -I$PVSRCHOME/VTK/Parallel -I$PVSRCHOME/VTK/Rendering -I$PVSRCHOME/VTK/Utilities -I$PVSRCHOME/VTK/Views -I$PVSRCHOME/VTK/VolumeRendering -I$PVSRCHOME/VTK/Widgets -I$PVINSTALLHOME/Qt/Core -I$PVINSTALLHOME/Qt/Components -I$PVINSTALLHOME/Utilities/VTKClientServer -I$PVINSTALLHOME/Servers/Common -I$PVINSTALLHOME/Servers/Filters -I$PVINSTALLHOME/Servers/ServerManager -I$PVINSTALLHOME/VTK -I$PVINSTALLHOME/VTK/Common -I$PVINSTALLHOME/VTK/Filtering -I$PVINSTALLHOME/VTK/GenericFiltering -I$PVINSTALLHOME/VTK/Graphics -I$PVINSTALLHOME/VTK/Hybrid -I$PVINSTALLHOME/VTK/Imaging -I$PVINSTALLHOME/VTK/Infovis -I$PVINSTALLHOME/VTK/IO -I$PVINSTALLHOME/VTK/Parallel -I$PVINSTALLHOME/VTK/Rendering -I$PVINSTALLHOME/VTK/Utilities -I$PVINSTALLHOME/VTK/Views -I$PVINSTALLHOME/VTK/VolumeRendering -I$PVINSTALLHOME/VTK/Widgets $LOCAL_INCLUDES"
131 #LOCAL_LIBS="-L$PVINSTALLHOME/bin -lvtksys -lvtkzlib -lvtkpng -lvtkjpeg -lvtktiff -lvtkexpat -lvtksqlite -lvtkmetaio -lvtkverdict -lvtkNetCDF -lvtkDICOMParser -lvtkfreetype -lvtkftgl -lvtkexoIIc -licet -licet_mpi -licet_strategies $LOCAL_LIBS"
133 TRY_LINK_LIBS="-L$PVINSTALLHOME/bin -lvtksys $TRY_LINK_LIBS"
136 CPPFLAGS_old="$CPPFLAGS"
137 CPPFLAGS="$CPPFLAGS $LOCAL_INCLUDES $QT_INCLUDES"
139 AC_CHECK_HEADER(pqApplicationCore.h,paraview_ok="yes",paraview_ok="no")
141 CPPFLAGS="$CPPFLAGS_old"
143 if test "x$paraview_ok" = "xyes"
145 PARAVIEW_INCLUDES="$LOCAL_INCLUDES"
149 AC_MSG_CHECKING(linking ParaView component library)
152 LIBS="$LIBS $QT_LIBS $TRY_LINK_LIBS"
153 CPPFLAGS_old="$CPPFLAGS"
154 CPPFLAGS="$CPPFLAGS $QT_INCLUDES $PARAVIEW_INCLUDES"
156 dnl VTKPY_MODULES="$VTKHOME/python"
158 AC_CACHE_VAL(salome_cv_lib_paraview,[
159 AC_TRY_LINK([#include "pqApplicationCore.h"
161 [pqApplicationCore::instance()],
162 [salome_cv_lib_paraview=yes],
163 [salome_cv_lib_paraview=no])
165 paraview_ok="$salome_cv_lib_paraview"
167 CPPFLAGS="$CPPFLAGS_old"
170 if test "x$paraview_ok" = "xno"
173 AC_MSG_WARN(unable to link with ParaView component library)
176 PARAVIEW_LIBS="$LOCAL_LIBS"
179 AC_MSG_RESULT(for ParaView: $paraview_ok)