-dnl Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+dnl Copyright (C) 2007-2020 CEA/DEN, EDF R&D, OPEN CASCADE
dnl
dnl Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
dnl CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
dnl This library is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU Lesser General Public
dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License.
+dnl version 2.1 of the License, or (at your option) any later version.
dnl
dnl This library is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
echo ----------------------------------------------------------
NETGEN_INCLUDES="-I${NETGEN_HOME}/include -I${NETGEN_HOME}/share/netgen/include"
- NETGEN_LIBS="-L${NETGEN_HOME}/lib -lnglib"
+ NETGEN_LIBS_OLD="-L${NETGEN_HOME}/lib -lnglib"
+ NETGEN_LIBS_NEW="-L${NETGEN_HOME}/lib -lnglib -linterface -lgeom2d -lcsg -lstl -locc -lmesh"
dnl check Netgen headers availability
dnl check Netgen libraries
+ NETGEN_LIBS=${NETGEN_LIBS_NEW}
+
LIBS_old="$LIBS"
- LIBS="$NETGEN_LIBS $CAS_LDPATH -lTKernel -lTKMath -lTKG3d -lTKBRep -lTKShHealing -lTKSTEP -lTKXSBase -lTKIGES -lTKSTL -lTKTopAlgo -lTKGeomBase $LIBS"
+ LIBS="$NETGEN_LIBS $CAS_LDPATH -lTKernel -lTKMath -lTKG3d -lTKBRep -lTKShHealing -lTKSTEP -lTKXSBase -lTKIGES -lTKSTL -lTKTopAlgo -lTKGeomBase $LIBS_old"
if test "x$Netgen_ok" = "xyes"; then
- AC_MSG_CHECKING([for Netgen libraries])
-
- AC_CACHE_VAL([salome_cv_netgen_lib],
- [AC_TRY_LINK(
- [
- #include <iostream>
- #include <fstream>
- namespace nglib {
- #include "nglib.h"
- }
- ],
- [
- nglib::Ng_Init();
- nglib::Ng_Exit();
- ],
- [eval "salome_cv_netgen_lib=yes"],
- [eval "salome_cv_netgen_lib=no"])
- ])
-
- Netgen_ok="$salome_cv_netgen_lib"
+ AC_MSG_NOTICE([checking for Netgen libraries])
+
+ AC_MSG_CHECKING([libraries ... try new style ])
+
+ AC_TRY_LINK(
+ [
+ #include <iostream>
+ #include <fstream>
+ namespace nglib {
+ #include "nglib.h"
+ }
+ ],
+ [
+ nglib::Ng_Init();
+ nglib::Ng_Exit();
+ ],
+ [Netgen_ok=yes],
+ [Netgen_ok=no])
+
+ if test "x$Netgen_ok" = "xno" ; then
+
+ AC_MSG_RESULT([no])
+
+ AC_MSG_CHECKING([libraries ... try old style])
+
+ NETGEN_LIBS=${NETGEN_LIBS_OLD}
+ LIBS="$NETGEN_LIBS $CAS_LDPATH -lTKernel -lTKMath -lTKG3d -lTKBRep -lTKShHealing -lTKSTEP -lTKXSBase -lTKIGES -lTKSTL -lTKTopAlgo -lTKGeomBase $LIBS_old"
+
+ AC_TRY_LINK(
+ [
+ #include <iostream>
+ #include <fstream>
+ namespace nglib {
+ #include "nglib.h"
+ }
+ ],
+ [
+ nglib::Ng_Init();
+ nglib::Ng_Exit();
+ ],
+ [Netgen_ok=yes],
+ [Netgen_ok=no])
+
+ fi
fi
AC_MSG_CHECKING([Netgen version])
- AC_CACHE_VAL([salome_cv_netgen_v5_lib],
- [AC_TRY_LINK(
- [
- #include <iostream>
- #include <fstream>
- #define OCCGEOMETRY
- namespace nglib {
- #include "nglib.h"
- }
- #include <occgeom.hpp>
- ],
- [
- nglib::Ng_Init();
- netgen::Mesh* ngMesh;
- ngMesh->CalcLocalH(1.0);
- nglib::Ng_Exit();
- ],
- [eval "salome_cv_netgen_v5_lib=yes"],
- [eval "salome_cv_netgen_v5_lib=no"])
- ])
-
- if test "x$salome_cv_netgen_v5_lib" = "xyes" ; then
- NETGEN_V5=yes
- fi
+ AC_TRY_LINK(
+ [
+ #include <iostream>
+ #include <fstream>
+ #define OCCGEOMETRY
+ namespace nglib {
+ #include "nglib.h"
+ }
+ #include <occgeom.hpp>
+ ],
+ [
+ nglib::Ng_Init();
+ netgen::Mesh* ngMesh;
+ ngMesh->CalcLocalH(1.0);
+ nglib::Ng_Exit();
+ ],
+ [NETGEN_V5=yes],
+ [NETGEN_V5=no])
+
fi
dnl check OCCT support in Netgen
AC_MSG_CHECKING([for OCCT support in Netgen library])
- AC_CACHE_VAL([salome_cv_netgen_occ_lib],
- [AC_TRY_LINK(
- [
- #include <iostream>
- #include <fstream>
- #define OCCGEOMETRY
- namespace nglib {
- #include "nglib.h"
- }
- ],
- [
- nglib::Ng_Init();
- nglib::Ng_OCC_Geometry* ng_occ_geom = nglib::Ng_OCC_NewGeometry();
- nglib::Ng_Exit();
- ],
- [eval "salome_cv_netgen_occ_lib=yes"],
- [eval "salome_cv_netgen_occ_lib=no"])
- ])
-
- Netgen_ok="$salome_cv_netgen_occ_lib"
+ AC_TRY_LINK(
+ [
+ #include <iostream>
+ #include <fstream>
+ #define OCCGEOMETRY
+ namespace nglib {
+ #include "nglib.h"
+ }
+ ],
+ [
+ nglib::Ng_Init();
+ nglib::Ng_OCC_Geometry* ng_occ_geom = nglib::Ng_OCC_NewGeometry();
+ nglib::Ng_Exit();
+ ],
+ [Netgen_ok=yes],
+ [Netgen_ok=no])
fi
AC_MSG_CHECKING([for SALOME patch in Netgen library])
- AC_CACHE_VAL([salome_cv_netgen_salome_patch_lib],
- [AC_TRY_LINK(
- [
- #include <iostream>
- #include <fstream>
- #define OCCGEOMETRY
- namespace nglib {
- #include "nglib.h"
- }
- #include <occgeom.hpp>
- ],
- [
- nglib::Ng_Init();
- netgen::OCCGeometry occgeo;
- nglib::Ng_Exit();
- ],
- [eval "salome_cv_netgen_salome_patch_lib=yes"],
- [eval "salome_cv_netgen_salome_patch_lib=no"])
- ])
-
- Netgen_ok="$salome_cv_netgen_salome_patch_lib"
-
+ AC_TRY_LINK(
+ [
+ #include <iostream>
+ #include <fstream>
+ #define OCCGEOMETRY
+ namespace nglib {
+ #include "nglib.h"
+ }
+ #include <occgeom.hpp>
+ ],
+ [
+ nglib::Ng_Init();
+ netgen::OCCGeometry occgeo;
+ nglib::Ng_Exit();
+ ],
+ [Netgen_ok=yes],
+ [Netgen_ok=no])
+
fi
LIBS="$LIBS_old"