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
22 AC_DEFUN([CHECK_CAS],[
23 AC_REQUIRE([AC_PROG_CXX])dnl
24 AC_REQUIRE([AC_PROG_CXXCPP])dnl
26 AC_CHECKING(for OpenCascade)
31 AC_SUBST(CAS_CPPFLAGS)
32 AC_SUBST(CAS_CXXFLAGS)
37 AC_SUBST(CAS_DATAEXCHANGE)
47 dnl libraries directory location
73 if test -z $CASROOT; then
74 AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
78 ff=$CASROOT/inc/Standard_Version.hxx
80 grep "define OCC_VERSION_MAJOR" $ff > /dev/null
82 OCC_VERSION_MAJOR=`grep "define OCC_VERSION_MAJOR" $ff | awk '{i=3 ; print $i}'`
87 if test "x$occ_ok" = "xyes"; then
91 CPPFLAGS_old="$CPPFLAGS"
92 CPPFLAGS="$CPPFLAGS -DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc -Wno-deprecated"
93 CXXFLAGS_old="$CXXFLAGS"
94 CXXFLAGS="$CXXFLAGS -funsigned-char"
96 AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
98 CPPFLAGS="$CPPFLAGS_old"
99 CXXFLAGS="$CXXFLAGS_old"
102 if test "x$occ_ok" = xyes ; then
104 CAS_CPPFLAGS="-DOCC_VERSION_MAJOR=$OCC_VERSION_MAJOR -DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc"
105 CAS_CXXFLAGS="-funsigned-char"
107 AC_MSG_CHECKING(for OpenCascade libraries)
109 CPPFLAGS_old="$CPPFLAGS"
110 CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS -Wno-deprecated"
111 CXXFLAGS_old="$CXXFLAGS"
112 CXXFLAGS="$CXXFLAGS $CAS_CXXFLAGS"
114 LIBS="$LIBS -L$CASROOT/$casdir/lib -lTKernel"
115 AC_CACHE_VAL(salome_cv_lib_occ,[
117 #include <Standard_Type.hxx>
119 const Standard_CString aName="toto";
120 Standard_Type myST(aName) ;
122 eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
124 occ_ok="$salome_cv_lib_occ"
126 CPPFLAGS="$CPPFLAGS_old"
127 CXXFLAGS="$CXXFLAGS_old"
131 if test "x$occ_ok" = xno ; then
133 AC_MSG_WARN(Opencascade libraries not found)
136 CAS_LDPATH="-L$CASROOT/$casdir/lib "
137 CAS_KERNEL="$CAS_LDPATH -lTKernel -lTKMath"
138 CAS_OCAF="$CAS_LDPATH -lPTKernel -lTKCAF -lFWOSPlugin -lTKPShape -lTKPCAF -lTKStdSchema -lTKShapeSchema -lPAppStdPlugin -lTKPAppStd -lTKCDF"
139 dnl CAS_VIEWER="-L$CASROOT/$casdir/lib -lTKOpenGl -lTKV3d -lTKV2d -lTKService"
140 CAS_VIEWER="$CAS_LDPATH -lTKOpenGl -lTKV3d -lTKService"
141 # CAS_MODELER="-L$CASROOT/$casdir/lib -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo -lTKPrim -lTKBool -lTKHLR -lTKFillet -lTKFeat -lTKOffset"
142 CAS_MODELER="$CAS_LDPATH -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo -lTKPrim -lTKBool -lTKHLR -lTKFillet -lTKOffset"
143 dnl CAS_DATAEXCHANGE="-L$CASROOT/$casdir/lib -lTKXSBase -lTKIGES -lTKSTEP -lTKShHealing -lTKShHealingStd -lTKSTL -lTKVRML "
144 CAS_DATAEXCHANGE="$CAS_LDPATH -lTKXSBase -lTKIGES -lTKSTEP -lTKShHealing -lTKShHealingStd"
145 CAS_LDFLAGS="$CAS_KERNEL $CAS_OCAF $CAS_VIEWER $CAS_MODELER $CAS_DATAEXCHANGE"