]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Fix on previous integration, that was associated with CCRT_Port_V220.
authorapo <apo@opencascade.com>
Thu, 17 Mar 2005 12:17:42 +0000 (12:17 +0000)
committerapo <apo@opencascade.com>
Thu, 17 Mar 2005 12:17:42 +0000 (12:17 +0000)
The regression was caused by customisation of compilation between PCLINUX and OSF1 platforms for KERNEL/MEDWrapper library.
By the fix we define corresponded C++ preprocessor variable (MACHINE) at configuration step of KERNEL module in SALOMEconfig.h header file. So, every client of KERNEL module will automaticaly be customizing by including of this header file.

salome_adm/unix/SALOMEconfig.h.in
salome_adm/unix/config_files/ac_cxx_depend_flag.m4
salome_adm/unix/config_files/check_med2.m4
src/MEDWrapper/Base/MED_Common.hxx
src/MEDWrapper/Base/Makefile.in
src/MEDWrapper/V2_1/Makefile.in

index e79eb7ae8bffbc07c456b2e5f1656819d67e0bac..c1be35bd0e09f8dc1685af461002a3238a206fdd 100644 (file)
   See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
 ------------------------------------------------------------------------------------*/
 
+#ifndef SALOME_CONFIG_H
+#define SALOME_CONFIG_H
+
 #define DEBUG
 
 #define QUOTE(x)  #x
 #define CORBA_CLIENT_HEADER(x)  QUOTE(x@IDL_CLN_H@)
 #define CORBA_SERVER_HEADER(x)  QUOTE(x@IDL_SRV_H@)
 
+#ifndef @MACHINE@
+  #define @MACHINE@
+#endif
+
+#endif
index 9e3d4ecc97e9754f67a361b3464adcc627987b37..ee49cd8a3f8653b28bcdec4191d752b7e3bbbcac 100644 (file)
@@ -44,12 +44,14 @@ dnl on utilise donc gnu pour generer les dependances.
      DEPCXX=g++
      DEPCXXFLAGS="-Wno-deprecated"
      DIFFFLAGS="-w"
+     MACHINE="OSF1"
      ;;
    *)
      DEPCC=${CC-cc}
      DEPCXX=${CXX-c++}
      DEPCXXFLAGS="\${CXXFLAGS}"
      DIFFFLAGS="-b -B"
+     MACHINE="PCLINUX"
      ;;
  esac
  C_DEPEND_FLAG=
@@ -137,5 +139,6 @@ dnl use g++ option -MG : asume unknown file will be construct later
  AC_SUBST(DEPCXXFLAGS)
  AC_SUBST(C_DEPEND_FLAG)
  AC_SUBST(CXX_DEPEND_FLAG)
+ AC_SUBST(MACHINE)
 ])
 ])
index 6e8192b44a273dfbab82eaa0ea9b8fd15cb0604c..3b8fd9f8d815934b00d90089d17fccc2f5eb8fef 100644 (file)
@@ -24,6 +24,7 @@ AC_DEFUN([CHECK_MED2],[
 AC_REQUIRE([AC_PROG_CC])dnl
 AC_REQUIRE([AC_PROG_CPP])dnl
 AC_REQUIRE([CHECK_HDF5])dnl
+AC_REQUIRE([AC_DEPEND_FLAG])dnl
 
 AC_CHECKING(for MED2)
 
@@ -41,57 +42,38 @@ MED2_INCLUDES=""
 MED2_LIBS=""
 MED2_MT_LIBS=""
 
-med2_ok=no
+LOCAL_INCLUDES=""
+LOCAL_LIBS=""
 
-LOCAL_INCLUDES="$HDF5_INCLUDES"
-LOCAL_LIBS="-lmed $HDF5_LIBS"
+med2_ok=no
 
+dnl check, if there is MED library
 if test -z $MED2HOME
 then
    AC_MSG_WARN(undefined MED2HOME variable which specify med2 installation directory)
 else
-   LOCAL_INCLUDES="$LOCAL_INCLUDES -I$MED2HOME/include"
-   LOCAL_LIBS="-L$MED2HOME/lib $LOCAL_LIBS"
+   LOCAL_INCLUDES="$HDF5_INCLUDES -I$MED2HOME/include"
+   LOCAL_LIBS="-L$MED2HOME/lib -lmed $HDF5_LIBS"
 fi
 
 dnl check med2 header
-
 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 -DPCLINUX $LOCAL_INCLUDES"
-      ;;
-   osf*)
-      CPPFLAGS="$CPPFLAGS -DOSF1 $LOCAL_INCLUDES"
-      ;;
-esac
+CPPFLAGS="$CPPFLAGS -D$MACHINE $LOCAL_INCLUDES"
 AC_CHECK_HEADER(med.h,med2_ok=yes ,med2_ok=no)
 CPPFLAGS="$CPPFLAGS_old"
 
+dnl check med2 library
 if  test "x$med2_ok" = "xyes"
 then
-
-dnl check med2 library
-
   LIBS_old="$LIBS"
   LIBS="$LIBS $LOCAL_LIBS"
   AC_CHECK_LIB(med,MEDouvrir,med2_ok=yes,med2_ok=no)
   LIBS="$LIBS_old"
-
 fi
 
 if  test "x$med2_ok" = "xyes"
 then
-case $host_os in
-   linux*)
-        MED2_INCLUDES="-DPCLINUX $LOCAL_INCLUDES"
-      ;;
-   osf*)
-      MED2_INCLUDES="-DOSF1 $LOCAL_INCLUDES"
-      ;;
-esac
+  MED2_INCLUDES="-D$MACHINE $LOCAL_INCLUDES"
   MED2_LIBS="$LOCAL_LIBS"
   MED2_MT_LIBS="$LOCAL_LIBS"
 fi
index ed46935b7c8e40b45896c5ed86c0e1446a8eb488..a4d5af9f3466d56b7a1c06f0f8c89f4e462fcdfe 100644 (file)
@@ -42,6 +42,8 @@ extern "C"{
 
 #include <boost/shared_ptr.hpp>
 
+#include "SALOMEconfig.h"
+
 namespace MED{
 
   enum EVersion {eVUnknown = -1, eV2_1, eV2_2};
index 91a72d437bbfa8c6c9410981138b4b96ef2490b3..ae80425cbe6f8ae2d691cfa0f2edeb33c0602ec8 100644 (file)
@@ -54,7 +54,7 @@ LIB_SRC = \
 BIN = 
 BIN_SRC = 
 
-CPPFLAGS+= $(MED2_INCLUDES) $(BOOST_CPPFLAGS) $(HDF5_INCLUDES)
+CPPFLAGS+= $(BOOST_CPPFLAGS) $(HDF5_INCLUDES)
 
 LDFLAGS+=
 
index 5a1d3cc803315017d18537e0913f81a9b461a4a1..778b2726719a0742f52c8d5661f165390c42689c 100644 (file)
@@ -161,7 +161,7 @@ EXPORT_HEADERS = \
 BIN = mdump_V2_1 test1_V2_1
 BIN_SRC = 
 
-CPPFLAGS+= $(MED2_INCLUDES) $(BOOST_CPPFLAGS) $(HDF5_INCLUDES)
+CPPFLAGS+= -D@MACHINE@ $(BOOST_CPPFLAGS) $(HDF5_INCLUDES)
 
 LDFLAGS+= $(HDF5_LIBS) -lMEDWrapperBase