1 # Copyright (C) 2010-2017 CEA/DEN, EDF R&D
3 # This library is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU Lesser General Public
5 # License as published by the Free Software Foundation; either
6 # version 2.1 of the License, or (at your option) any later version.
8 # This library is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 # Lesser General Public License for more details.
13 # You should have received a copy of the GNU Lesser General Public
14 # License along with this library; if not, write to the Free Software
15 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
20 # (cd /home/H87074/salome/DEV/modules/build/MEDReader ; export CURRENT_SOFTWARE_SRC_DIR=/home/H87074/salome/DEV/modules/src/PARAVIS ; export CURRENT_SOFTWARE_BUILD_DIR=/home/H87074/salome/DEV/modules/build/PARAVIS_master ; export CURRENT_SOFTWARE_INSTALL_DIR=/home/H87074/salome/DEV/modules/install/PARAVIS_master ; export PYTHON_VERSION="2.7" ; . /home/H87074/salome/DEV/modules/build/PARAVIS_master/.yamm/env_build.sh >/dev/null 2>&1 ; . /home/H87074/salome/DEV/salome_modules.sh >/dev/null 2>&1 ; . /home/H87074/salome/DEV/salome_prerequisites.sh >/dev/null 2>&1 ; export PARAVIEW_INSTALL_DIR="/home/H87074/salome/prerequisites/install/Paraview-v512_EDF-cm362-dox1831-gl2ps139-gr2380-hd1814-xml2290-py2710-qt561" ; cmake -DCMAKE_INSTALL_PREFIX=/home/H87074/salome/DEV/modules/install/PARAVIS_master -DPYTHON_ROOT_DIR=${PYTHONHOME} -DSALOME_PARAVIS_MINIMAL_CORBA=ON -DCMAKE_BUILD_TYPE=Debug -DSALOME_PARAVIS_MINIMAL_CORBA=ON -DMEDCOUPLING_ROOT_DIR=/home/H87074/salome/DEV/tools/install/Medcoupling-master /home/H87074/salome/DEV/modules/src/PARAVIS/src/Plugins/MEDReader)
22 IF(NOT KW_TESTING_PLATFORM)
23 PROJECT(MEDReader C CXX)
24 CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
25 INCLUDE(CMakeDependentOption)
26 ENDIF(NOT KW_TESTING_PLATFORM)
28 IF(COMMAND cmake_policy)
29 cmake_policy(SET CMP0003 NEW)
30 ENDIF(COMMAND cmake_policy)
32 SET(MED_READER_MAJOR_VERSION 0)
33 SET(MED_READER_MINOR_VERSION 0)
34 SET(MED_READER_BUILD_VERSION 0)
35 SET(MED_READER_VERSION "${MED_READER_MAJOR_VERSION}.${MED_READER_MINOR_VERSION}.${MED_READER_BUILD_VERSION}")
38 # Load the ParaView/VTK packages
40 SET(MEDReader_BUILD_ParaView_Plugin ON CACHE BOOL "Build the ParaView plugin")
43 # Ensure a proper linker behavior:
44 CMAKE_POLICY(SET CMP0003 NEW)
45 CMAKE_POLICY(SET CMP0045 OLD)
46 CMAKE_POLICY(SET CMP0023 OLD)
47 CMAKE_POLICY(SET CMP0022 OLD)
49 CMAKE_POLICY(SET CMP0020 OLD) # disable automatic linking to qtmain.lib
54 SET(TMP_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
55 unset(CMAKE_MODULE_PATH)
56 SET(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
57 IF(EXISTS ${CONFIGURATION_ROOT_DIR})
58 LIST(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
61 MESSAGE(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
64 SET(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool")
65 IF(EXISTS ${MEDCOUPLING_ROOT_DIR})
66 LIST(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files")
68 LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_ROOT}/Modules")
69 LIST(APPEND CMAKE_MODULE_PATH ${TMP_CMAKE_MODULE_PATH})
75 INCLUDE(SalomeSetupPlatform)
76 SET(BUILD_SHARED_LIBS TRUE)
78 FIND_PACKAGE(SalomePythonInterp REQUIRED)
79 FIND_PACKAGE(SalomePythonLibs REQUIRED)
80 FIND_PACKAGE(SalomeHDF5 REQUIRED)
81 FIND_PACKAGE(SalomeMEDCoupling REQUIRED)
82 FIND_PACKAGE(SalomeMEDFile REQUIRED)
84 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
85 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
86 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
87 SALOME_ACCUMULATE_ENVIRONMENT(PV_PLUGIN_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/lib/paraview)
89 IF(MEDReader_BUILD_ParaView_Plugin)
90 FIND_PACKAGE(ParaView REQUIRED)
91 IF(NOT ParaView_FOUND)
92 MESSAGE(FATAL_ERROR "Please locate ParaView." )
93 ENDIF(NOT ParaView_FOUND)
94 INCLUDE(${PARAVIEW_USE_FILE})
95 # Load information about VTK/ParaView modules loaded/available.
96 ELSE(MEDReader_BUILD_ParaView_Plugin)
97 FIND_PACKAGE(VTK REQUIRED)
99 MESSAGE(FATAL_ERROR "Please locate VTK." )
101 INCLUDE(${VTK_USE_FILE})
102 ENDIF(MEDReader_BUILD_ParaView_Plugin)
104 FIND_PACKAGE(SalomeQt5 REQUIRED)
107 # Accumulate environment variables for PARAVIS module
108 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
109 ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
110 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
111 SALOME_ACCUMULATE_ENVIRONMENT(PV_PLUGIN_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/lib/paraview)
114 # process all vtk-modules defined in this plugin. This generates the necessary
115 # wrappings for all these modules as well.
117 SET(VTK_INSTALL_RUNTIME_DIR lib/salome)
118 SET(VTK_INSTALL_LIBRARY_DIR lib/salome)
119 SET(VTK_INSTALL_ARCHIVE_DIR lib/salome)
123 ${MEDCOUPLING_INCLUDE_DIRS}
124 ${MEDFILE_INCLUDE_DIRS}
126 ${MED_ROOT_DIR}/include/salome
130 ADD_DEFINITIONS("-DMEDREADER_USE_MPI")
131 ENDIF(HDF5_IS_PARALLEL)
134 # Build the parallel vtkPMEDReader
136 SET(MEDReader_BUILD_PARALLEL ${VTK_USE_PARALLEL} CACHE BOOL "Build the Med Reader with parallel support.")
140 # Build the ParaView Plugin
142 IF(MEDReader_BUILD_ParaView_Plugin)
143 ADD_SUBDIRECTORY(ParaViewPlugin)
144 ENDIF(MEDReader_BUILD_ParaView_Plugin)
146 SET(SALOME_BUILD_TESTS ON CACHE BOOL "Build Salome Test")
147 IF(SALOME_BUILD_TESTS)
149 ADD_SUBDIRECTORY(Test)