2 AC_REQUIRE([AC_PROG_CXX])dnl
3 AC_REQUIRE([AC_PROG_CXXCPP])dnl
5 AC_CHECKING(for OpenCascade)
10 AC_SUBST(CAS_CPPFLAGS)
11 AC_SUBST(CAS_CXXFLAGS)
16 AC_SUBST(CAS_DATAEXCHANGE)
25 dnl libraries directory location
51 if test -z $CASROOT; then
52 AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
57 if test "x$occ_ok" = "xyes"; then
61 CPPFLAGS_old="$CPPFLAGS"
62 CPPFLAGS="$CPPFLAGS -DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc -Wno-deprecated"
63 CXXFLAGS_old="$CXXFLAGS"
64 CXXFLAGS="$CXXFLAGS -funsigned-char"
66 AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
68 CPPFLAGS="$CPPFLAGS_old"
69 CXXFLAGS="$CXXFLAGS_old"
72 if test "x$occ_ok" = xyes ; then
74 CAS_CPPFLAGS="-DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc"
75 CAS_CXXFLAGS="-funsigned-char"
77 AC_MSG_CHECKING(for OpenCascade libraries)
79 CPPFLAGS_old="$CPPFLAGS"
80 CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS -Wno-deprecated"
81 CXXFLAGS_old="$CXXFLAGS"
82 CXXFLAGS="$CXXFLAGS $CAS_CXXFLAGS"
84 LIBS="$LIBS -L$CASROOT/$casdir/lib -lTKernel"
86 AC_CACHE_VAL(salome_cv_lib_occ,[
88 #include <Standard_Type.hxx>
90 const Standard_CString aName="toto";
91 Standard_Type myST(aName) ;
93 eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
95 occ_ok="$salome_cv_lib_occ"
97 CPPFLAGS="$CPPFLAGS_old"
98 CXXFLAGS="$CXXFLAGS_old"
102 if test "x$occ_ok" = xno ; then
104 AC_MSG_WARN(Opencascade libraries not found)
107 CAS_KERNEL="-L$CASROOT/$casdir/lib -lTKernel -lTKMath"
108 CAS_OCAF="-L$CASROOT/$casdir/lib -lPTKernel -lTKCAF -lFWOSPlugin -lTKPShape -lTKPCAF -lTKStdSchema -lTKShapeSchema -lPAppStdPlugin -lTKPAppStd -lTKCDF"
109 dnl CAS_VIEWER="-L$CASROOT/$casdir/lib -lTKOpenGl -lTKV3d -lTKV2d -lTKService"
110 CAS_VIEWER="-L$CASROOT/$casdir/lib -lTKOpenGl -lTKV3d -lTKService"
111 # CAS_MODELER="-L$CASROOT/$casdir/lib -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo -lTKPrim -lTKBool -lTKHLR -lTKFillet -lTKFeat -lTKOffset"
112 CAS_MODELER="-L$CASROOT/$casdir/lib -lTKG2d -lTKG3d -lTKGeomBase -lTKBRep -lTKGeomAlgo -lTKTopAlgo -lTKPrim -lTKBool -lTKHLR -lTKFillet -lTKOffset"
113 dnl CAS_DATAEXCHANGE="-L$CASROOT/$casdir/lib -lTKXSBase -lTKIGES -lTKSTEP -lTKShHealing -lTKShHealingStd -lTKSTL -lTKVRML "
114 CAS_DATAEXCHANGE="-L$CASROOT/$casdir/lib -lTKXSBase -lTKIGES -lTKSTEP -lTKShHealing -lTKShHealingStd"
115 CAS_LDFLAGS="$CAS_KERNEL $CAS_OCAF $CAS_VIEWER $CAS_MODELER $CAS_DATAEXCHANGE"