]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
XDR detection. The aim is to enable it even on win7.
authorageay <ageay>
Fri, 18 Oct 2013 06:36:15 +0000 (06:36 +0000)
committerageay <ageay>
Fri, 18 Oct 2013 06:36:15 +0000 (06:36 +0000)
CMakeLists.txt
adm_local/cmake_files/CMakeLists.txt
src/MEDLoader/CMakeLists.txt
src/MEDLoader/SauvMedConvertor.cxx

index a6e1739d86cef860bd45667685f6a2a50cfd2c8c..9fcd4febefcb1bf32079db338026302c3baa62cc 100644 (file)
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 
-#IF(WIN32)
-#  INCLUDE(${PROJECT_SOURCE_DIR}/adm_local/cmake_files/FindXDR.cmake)
-#ENDIF(WIN32)
-
 CMAKE_MINIMUM_REQUIRED(VERSION 2.8.8 FATAL_ERROR)
 PROJECT(SalomeMED C CXX)
 
@@ -84,6 +80,9 @@ OPTION(SALOME_BUILD_DOC "Build MED doc." ON)
 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_METIS "Enable metis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_SCOTCH "Enable scotch graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;NOT SALOME_USE_MPI" OFF)
 CMAKE_DEPENDENT_OPTION(SALOME_MED_PARTITIONER_PARMETIS "Enable parmetis graph library in MEDPartitioner." ON "SALOME_MED_ENABLE_PARTITIONER;SALOME_USE_MPI" OFF)
+IF(WIN32)
+  CMAKE_DEPENDENT_OPTION(SALOME_MED_MEDLOADER_USE_XDR "Enable use of XDR for SauvReader." ON "NOT SALOME_MED_MICROMED" OFF)
+ENDIF(WIN32)
 
 #
 # Set list of prerequisites
@@ -114,6 +113,15 @@ INCLUDE(SalomeSetupPlatform)
 IF(NOT SALOME_MED_MICROMED)
   FIND_PACKAGE(SalomeHDF5 REQUIRED)
   FIND_PACKAGE(SalomeMEDFile REQUIRED)
+  # XDR stuff
+  IF(NOT WIN32)
+    FIND_PACKAGE(SalomeXDR REQUIRED)
+  ELSE(NOT WIN32)
+    IF(SALOME_MED_MEDLOADER_USE_XDR)
+      FIND_PACKAGE(SalomeXDR REQUIRED)
+    ENDIF(SALOME_MED_MEDLOADER_USE_XDR)
+  ENDIF(NOT WIN32)
+  # End of XDR Stuff
   IF(SALOME_MED_ENABLE_PARTITIONER)
     FIND_PACKAGE(SalomeLibXml2)
     SALOME_LOG_OPTIONAL_PACKAGE(LibXml2 SALOME_MED_ENABLE_PARTITIONER)
index dff494ff0fa7e6bbd51b98bce582b7d602029ec1..b6efc064922d7ff4fc0dfc6311982b833d02a2cc 100644 (file)
@@ -19,6 +19,7 @@
 
 SET(admlocal_cmake_DATA
   FindXDR.cmake
+  FindSalomeXDR.cmake
   FindMetis.cmake
   FindSalomeMetis.cmake
   FindParMetis.cmake
index c633ab39c31df69e893874b7f677b2e853b51106..d892e056943ef59c3413545a5f0b41f4c67f6c2c 100644 (file)
@@ -58,7 +58,7 @@ SET(medloader_SOURCES
   )
 
 ADD_LIBRARY(medloader SHARED ${medloader_SOURCES})
-SET_TARGET_PROPERTIES(medloader PROPERTIES COMPILE_FLAGS "")
+SET_TARGET_PROPERTIES(medloader PROPERTIES COMPILE_FLAGS "${XDR_DEFINITIONS}")
 TARGET_LINK_LIBRARIES(medloader medcoupling ${MEDFILE_C_LIBRARIES} ${HDF5_LIBRARIES})
 INSTALL(TARGETS medloader EXPORT ${PROJECT_NAME}TargetGroup DESTINATION ${SALOME_INSTALL_LIBS})
 
index 059d2f6d43b44667e8efc6dc16cc93a03414429b..1fbd660e63a1a7dee2c017d1a4cc327f3460bd66 100644 (file)
 
 #ifdef WIN32
 #include <io.h>
-#endif
-
-#ifndef WIN32
-#define HAS_XDR
+#else
 #include <unistd.h>
 #endif