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)
20 dnl libraries directory location
46 if test -z $CASROOT; then
47 AC_MSG_WARN(You must provide CASROOT variable : see OCC installation manual)
52 if test "x$occ_ok" = "xyes"; then
56 CPPFLAGS_old="$CPPFLAGS"
57 CPPFLAGS="$CPPFLAGS -DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc"
58 CXXFLAGS_old="$CXXFLAGS"
59 CXXFLAGS="$CXXFLAGS -funsigned-char"
61 AC_CHECK_HEADER(Standard_Type.hxx,occ_ok=yes ,occ_ok=no)
63 CPPFLAGS="$CPPFLAGS_old"
64 CXXFLAGS="$CXXFLAGS_old"
67 if test "x$occ_ok" = xyes ; then
69 CAS_CPPFLAGS="-DLIN -DLINTEL -DCSFDB -DNO_CXX_EXCEPTION -DNo_exception -I$CASROOT/inc"
70 CAS_CXXFLAGS="-funsigned-char"
72 AC_MSG_CHECKING(for OpenCascade libraries)
74 CPPFLAGS_old="$CPPFLAGS"
75 CPPFLAGS="$CPPFLAGS $CAS_CPPFLAGS"
76 CXXFLAGS_old="$CXXFLAGS"
77 CXXFLAGS="$CXXFLAGS $CAS_CXXFLAGS"
79 LIBS="$LIBS -L$CASROOT/$casdir/lib -lTKernel"
81 AC_CACHE_VAL(salome_cv_lib_occ,[
83 #include <Standard_Type.hxx>
85 const Standard_CString aName="toto";
86 Standard_Type myST(aName) ;
88 eval "salome_cv_lib_occ=yes",eval "salome_cv_lib_occ=no")
90 occ_ok="$salome_cv_lib_occ"
92 CPPFLAGS="$CPPFLAGS_old"
93 CXXFLAGS="$CXXFLAGS_old"
97 if test "x$occ_ok" = xno ; then
99 AC_MSG_WARN(Opencascade libraries not found)
102 CAS_LDFLAGS="-L$CASROOT/$casdir/lib -lTKPAppStd -lTKFillet -lTKService -lFWOSPlugin -lTKG2d -lTKShHealing -lTKShHealingStd -lTKOpenGl -lTKG3d -lTKTopAlgo -lTKGeomAlgo -lTKV2d -lPAppStdPlugin -lTKGeomBase -lTKV3d -lPTKernel -lTKHLR -lTKVRML -lTKShapeSchema -lTKIGES -lTKXSBase -lTKStdSchema -lTKMath -lTKBRep -lTKOffset -lTKernel -lTKBool -lTKPCAF -lTKCAF -lTKPShape -lTKCDF -lTKPrim -lTKSTEP -lTKFeat -lTKSTL"