Salome HOME
Copyrights update 2015.
[plugins/netgenplugin.git] / adm_local / unix / config_files / check_NETGEN.m4
index 5aa0eebe745e25eed7d36bbcd260ccae1a71b964..fa689bcf7579ad65c4cf87d28a0cdc747ecb3ecc 100644 (file)
@@ -1,4 +1,4 @@
-dnl Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
+dnl Copyright (C) 2007-2015  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
@@ -6,7 +6,7 @@ dnl
 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
@@ -77,7 +77,8 @@ if test "x$NETGEN_HOME" != "x"; then
   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 
 
@@ -92,31 +93,57 @@ if test "x$NETGEN_HOME" != "x"; then
 
   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
 
@@ -128,30 +155,25 @@ if test "x$NETGEN_HOME" != "x"; then
 
     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
@@ -162,26 +184,22 @@ if test "x$NETGEN_HOME" != "x"; then
 
     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
 
@@ -193,28 +211,24 @@ if test "x$NETGEN_HOME" != "x"; then
 
     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"