Salome HOME
Merge from BR_PORTING_VTK6 01/03/2013
[modules/paravis.git] / src / Plugins / MedReader / CMakeLists.txt
1 project(MedReader)
2          
3 cmake_minimum_required(VERSION 2.8)
4         
5 if(COMMAND cmake_policy)
6          cmake_policy(SET CMP0003 NEW)
7 endif(COMMAND cmake_policy)
8                 
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}")
14
15 #
16 # Load the ParaView/VTK packages
17 #
18 set(MedReader_BUILD_ParaView_Plugin ON CACHE BOOL "Build the ParaView plugin")
19
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)
30     if(NOT VTK_FOUND)
31         MESSAGE(FATAL_ERROR "Please locate VTK." )
32     ENDIF(NOT VTK_FOUND)
33     INCLUDE(${VTK_USE_FILE})
34 endif(MedReader_BUILD_ParaView_Plugin)
35
36          
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})
41 #
42 # Find dependant Library
43 #
44 SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMake ${CMAKE_MODULE_PATH} )
45 FIND_PACKAGE(MED REQUIRED)
46 include_directories(${MED_INCLUDE_DIRS})
47
48 #
49 # process all vtk-modules defined in this plugin. This generates the necessary
50 # wrappings for all these modules as well.
51 #
52 SET(VTK_INSTALL_RUNTIME_DIR lib/salome)
53 SET(VTK_INSTALL_LIBRARY_DIR lib/salome)
54 SET(VTK_INSTALL_ARCHIVE_DIR lib/salome)
55
56 pv_process_modules()
57
58 #
59 # Build the vtkMedReader
60 #
61 # add_subdirectory(IO)
62
63 #
64 # Build the parallel vtkPMedReader
65 #
66 set(MedReader_BUILD_PARALLEL ${VTK_USE_PARALLEL} CACHE BOOL "Build the Med Reader with parallel support.")
67 # MESSAGE(${MedReader_BUILD_PARALLEL})
68
69 #
70 # Build the ParaView Plugin
71 #
72 if(MedReader_BUILD_ParaView_Plugin)
73         add_subdirectory(ParaViewPlugin)
74 endif(MedReader_BUILD_ParaView_Plugin)
75
76
77