3 cmake_minimum_required(VERSION 2.8)
5 if(COMMAND cmake_policy)
6 cmake_policy(SET CMP0003 NEW)
7 endif(COMMAND cmake_policy)
9 SET(MED_READER_MAJOR_VERSION 3)
10 SET(MED_READER_MINOR_VERSION 1)
11 SET(MED_READER_BUILD_VERSION 0)
12 SET(MED_READER_VERSION
13 "${MED_READER_MAJOR_VERSION}.${MED_READER_MINOR_VERSION}.${MED_READER_BUILD_VERSION}")
16 # Load the ParaView/VTK packages
18 set(MedReader_BUILD_ParaView_Plugin ON CACHE BOOL "Build the ParaView plugin")
20 if(MedReader_BUILD_ParaView_Plugin)
21 FIND_PACKAGE(ParaView REQUIRED)
22 if(NOT ParaView_FOUND)
23 MESSAGE(FATAL_ERROR "Please locate ParaView." )
24 ENDIF(NOT ParaView_FOUND)
25 INCLUDE(${PARAVIEW_USE_FILE})
26 # Load information about VTK/ParaView modules loaded/available.
27 pv_setup_module_environment("vtkMedReader")
28 else(MedReader_BUILD_ParaView_Plugin)
29 FIND_PACKAGE(VTK REQUIRED)
31 MESSAGE(FATAL_ERROR "Please locate VTK." )
33 INCLUDE(${VTK_USE_FILE})
34 endif(MedReader_BUILD_ParaView_Plugin)
37 # Standard CMake option for building libraries shared or static by default.
38 OPTION(BUILD_SHARED_LIBS
39 "Build with shared libraries."
40 ${VTK_BUILD_SHARED_LIBS})
42 # Find dependant Library
44 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH} )
45 FIND_PACKAGE(MED REQUIRED)
46 include_directories(${MED_INCLUDE_DIRS})
49 # process all vtk-modules defined in this plugin. This generates the necessary
50 # wrappings for all these modules as well.
52 SET(VTK_INSTALL_RUNTIME_DIR lib/salome)
53 SET(VTK_INSTALL_LIBRARY_DIR lib/salome)
54 SET(VTK_INSTALL_ARCHIVE_DIR lib/salome)
59 # Build the vtkMedReader
61 # add_subdirectory(IO)
64 # Build the parallel vtkPMedReader
66 set(MedReader_BUILD_PARALLEL ${VTK_USE_PARALLEL} CACHE BOOL "Build the Med Reader with parallel support.")
67 # MESSAGE(${MedReader_BUILD_PARALLEL})
70 # Build the ParaView Plugin
72 if(MedReader_BUILD_ParaView_Plugin)
73 add_subdirectory(ParaViewPlugin)
74 endif(MedReader_BUILD_ParaView_Plugin)