From d5095f6516230372cd2634600ca40813d2ce57cc Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 26 Jun 2013 11:27:23 +0000 Subject: [PATCH] CoTech decision: move MEDWrapper from MED to SMESH +check_med3.m4 --- salome_adm/unix/config_files/Makefile.am | 3 +- salome_adm/unix/config_files/check_med3.m4 | 207 +++++++++++++++++++++ 2 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 salome_adm/unix/config_files/check_med3.m4 diff --git a/salome_adm/unix/config_files/Makefile.am b/salome_adm/unix/config_files/Makefile.am index d674de22f..f4ee05649 100644 --- a/salome_adm/unix/config_files/Makefile.am +++ b/salome_adm/unix/config_files/Makefile.am @@ -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 index 000000000..946fbd34a --- /dev/null +++ b/salome_adm/unix/config_files/check_med3.m4 @@ -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 -- 2.39.2