]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
CoTech decision: move MEDWrapper from MED to SMESH
authoreap <eap@opencascade.com>
Wed, 26 Jun 2013 11:27:23 +0000 (11:27 +0000)
committereap <eap@opencascade.com>
Wed, 26 Jun 2013 11:27:23 +0000 (11:27 +0000)
+check_med3.m4

salome_adm/unix/config_files/Makefile.am
salome_adm/unix/config_files/check_med3.m4 [new file with mode: 0644]

index d674de22fe614a6d63751ff6b60e8439000960aa..f4ee05649ebd4f3dd1b463b2e5eaea2b010ebde9 100644 (file)
@@ -83,7 +83,8 @@ check_libxml.m4 \
 check_paco++.m4 \
 local_install.m4 \
 hack_libtool.m4 \
-check_tbb.m4
+check_tbb.m4 \
+check_med3.m4
 
 dist_salome4depr_DATA=\
 $(DEPRECATED_FILES)
diff --git a/salome_adm/unix/config_files/check_med3.m4 b/salome_adm/unix/config_files/check_med3.m4
new file mode 100644 (file)
index 0000000..946fbd3
--- /dev/null
@@ -0,0 +1,207 @@
+dnl Copyright (C) 2007-2013  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
+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
+dnl This library is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+dnl Lesser General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU Lesser General Public
+dnl License along with this library; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+dnl
+dnl See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+dnl
+
+AC_DEFUN([CHECK_MED3],[
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_CPP])dnl
+AC_REQUIRE([CHECK_HDF5])dnl
+AC_REQUIRE([MED_CHECK_SIZEOF_MEDINT])
+
+AC_CHECKING(for MED3)
+
+AC_ARG_WITH(med3,
+    [  --with-med3=DIR                 root directory path to med3 installation ],
+    [MED3HOME="$withval"
+      AC_MSG_RESULT("select $withval as path to med3")
+    ])
+
+AC_SUBST(MED3_INCLUDES)
+AC_SUBST(MED3_LIBS)
+AC_SUBST(MED3_LIBS_C_ONLY)
+AC_SUBST(MED3_MT_LIBS)
+AC_SUBST(MED_CPPFLAGS)
+AC_SUBST(MED3HOME)
+
+MED3_INCLUDES=""
+MED3_LIBS=""
+MED3_MT_LIBS=""
+MED_CPPFLAGS="$DEFINED_F77INT64"
+
+med3_ok=no
+
+LOCAL_INCLUDES="$HDF5_INCLUDES"
+LOCAL_LIBS="-lmed -lmedimport $HDF5_LIBS"
+LOCAL_LIBS_C_ONLY="-lmedC $HDF5_LIBS"
+
+if test -z $MED3HOME
+then
+   AC_MSG_WARN(undefined MED3HOME variable which specify med3 installation directory)
+   AC_PATH_PROG(MDUMP, mdump)
+   if test "xMDUMP" != "x" ; then
+      MED3HOME=$MDUMP
+      MED3HOME=`echo ${MED3HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
+      MED3HOME=`echo ${MED3HOME} | sed -e "s,[[^/]]*$,,;s,/$,,;s,^$,.,"`
+   fi
+fi
+if test ! -z $MED3HOME
+then
+   LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED3HOME/include"
+   if test "x$MED3HOME" = "x/usr"
+   then
+     LOCAL_LIBS="-lmed  $LOCAL_LIBS"
+     LOCAL_LIBS_C_ONLY="-lmedC $LOCAL_LIBS_C_ONLY"
+   else
+     LOCAL_LIBS="-L$MED3HOME/lib $LOCAL_LIBS"
+     LOCAL_LIBS_C_ONLY="-L$MED3HOME/lib $LOCAL_LIBS_C_ONLY"
+   fi
+fi
+
+dnl check med3 header
+
+f77int="F77INT32"
+case  $host_os in
+   irix5.* | irix6.* | osf4.* | osf5.* | linux*  )
+
+        linux64="true"
+# porting on intel processor 64 bits
+        expr "$host_os" : 'linux' >/dev/null && ( test ! x"$host_cpu" = x"x86_64" && test ! x"$host_cpu" = x"ia64" ) && linux64="false"
+       if test ! x"$linux64" = "xfalse" ; then
+         echo "$as_me:$LINENO: checking for 64bits integers size in F77/F90" >&5
+echo $ECHO_N "checking for 64bits integers size in F77/F90... $ECHO_C" >&6
+         # Check whether --enable-int64 or --disable-int64 was given.
+if test "${enable_int64+set}" = set; then
+  enableval="$enable_int64"
+
+fi;
+         case "X-$enable_int64" in
+           X-no)
+            echo "$as_me:$LINENO: result: \"disabled\"" >&5
+echo "${ECHO_T}\"disabled\"" >&6
+            SUFFIXES="_32"
+            ;;
+           *)
+            echo "$as_me:$LINENO: result: \"enabled\"" >&5
+echo "${ECHO_T}\"enabled\"" >&6
+            SUFFIXES=""
+            f77int="F77INT64"
+            ;;
+         esac
+       fi
+     ;;
+   *)
+     ;;
+esac
+
+case $host_os in
+    linux*)
+        test x"$linux64" = x"true" && \
+          MACHINE="PCLINUX64${SUFFIXES}" || \
+       MACHINE=PCLINUX
+       ;;
+    hpux*)
+       MACHINE=HP9000
+       ;;
+    aix4.*)
+       MACHINE=RS6000
+       host_os_novers=aix4.x
+       ;;
+    irix5.*)
+       MACHINE="IRIX64${SUFFIXES}"
+       host_os_novers=irix5.x
+       ;;
+    irix6.*)
+       MACHINE="IRIX64${SUFFIXES}"
+       host_os_novers=irix6.x
+       ;;
+    osf4.*)
+       MACHINE="OSF1${SUFFIXES}"
+       host_os_novers=osf4.x
+       ;;
+    osf5.*)
+       MACHINE="OSF1${SUFFIXES}"
+        host_os_novers=osf5.x
+        ;;
+    solaris2.*)
+       MACHINE=SUN4SOL2
+        host_os_novers=solaris2.x
+        ;;
+    uxpv*)
+       MACHINE=VPP5000
+        ;;
+    *)
+       MACHINE=
+        host_os_novers=$host_os
+        ;;
+esac
+
+CPPFLAGS_old="$CPPFLAGS"
+dnl we must test system : linux = -DPCLINUX
+dnl we must test system : Alpha-OSF = -DOSF1
+case $host_os in
+   linux*)
+      CPPFLAGS="$CPPFLAGS -D$MACHINE $LOCAL_INCLUDES"
+dnl      CPPFLAGS="$CPPFLAGS -DPCLINUX $LOCAL_INCLUDES"
+      ;;
+   osf*)
+      CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
+      ;;
+esac
+AC_CHECK_HEADER(med.h,med3_ok=yes ,med3_ok=no)
+CPPFLAGS="$CPPFLAGS_old"
+
+if  test "x$med3_ok" = "xyes"
+then
+
+dnl check med3 library
+
+  LIBS_old="$LIBS"
+  LIBS="$LIBS $LOCAL_LIBS"
+  AC_CHECK_LIB(med,MEDfileOpen,med3_ok=yes,med3_ok=no)
+
+  if  test "x$med3_ok" = "xyes"
+  then
+   AC_CHECK_LIB(medimport,HAVE_MEDimport,med3_ok=yes,med3_ok=no)
+  fi
+  LIBS="$LIBS_old"
+fi
+
+if  test "x$med3_ok" = "xyes"
+then
+case $host_os in
+   linux*)
+      MED3_INCLUDES="-D$MACHINE $LOCAL_INCLUDES"
+dnl      MED3_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
+      ;;
+   osf*)
+      MED3_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
+      ;;
+esac
+  MED3_LIBS="$LOCAL_LIBS"
+  MED3_LIBS_C_ONLY="$LOCAL_LIBS_C_ONLY"
+  MED3_MT_LIBS="$LOCAL_LIBS"
+fi
+
+
+AC_MSG_RESULT(for med3: $med3_ok)
+
+])dnl