Salome HOME
7577343b85960d8749d736733c9468e6cd5276db
[modules/paravis.git] / src / Plugins / MEDWriter / plugin / CMakeLists.txt
1 # Common CMake macros
2 # ===================
3 set(TMP_CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH})
4 unset(CMAKE_MODULE_PATH)
5 set(CONFIGURATION_ROOT_DIR $ENV{CONFIGURATION_ROOT_DIR} CACHE PATH "Path to the Salome CMake configuration files")
6 if(EXISTS ${CONFIGURATION_ROOT_DIR})
7   list(APPEND CMAKE_MODULE_PATH "${CONFIGURATION_ROOT_DIR}/cmake")
8   include(SalomeMacros)
9 else()
10   message(FATAL_ERROR "We absolutely need the Salome CMake configuration files, please define CONFIGURATION_ROOT_DIR !")
11 endif()
12
13 set(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} CACHE PATH "Path to the MEDCoupling tool")
14 if(EXISTS ${MEDCOUPLING_ROOT_DIR})
15   list(APPEND CMAKE_MODULE_PATH "${MEDCOUPLING_ROOT_DIR}/cmake_files")
16 endif()
17 list(APPEND CMAKE_MODULE_PATH "${CMAKE_ROOT}/Modules")
18 list(APPEND CMAKE_MODULE_PATH ${TMP_CMAKE_MODULE_PATH})
19
20 include(SalomeSetupPlatform)
21 set(BUILD_SHARED_LIBS TRUE)
22
23 find_package(SalomeHDF5 REQUIRED)
24 find_package(SalomeMEDCoupling REQUIRED)
25
26 if(MEDCOUPLING_USE_64BIT_IDS)
27   add_definitions("-DMEDCOUPLING_USE_64BIT_IDS")
28 endif(MEDCOUPLING_USE_64BIT_IDS)
29
30 SALOME_ACCUMULATE_ENVIRONMENT(PYTHONPATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_BINS}
31                                                  ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_PYTHON})
32 SALOME_ACCUMULATE_ENVIRONMENT(LD_LIBRARY_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/${SALOME_INSTALL_LIBS})
33 SALOME_ACCUMULATE_ENVIRONMENT(PV_PLUGIN_PATH NOCHECK ${CMAKE_INSTALL_PREFIX}/lib/paraview)
34
35 paraview_add_plugin(MEDWriterPlugin
36   VERSION "1.0"
37   MODULES MEDWriterIO
38   MODULE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/MEDWriterIO/vtk.module"
39   SERVER_MANAGER_XML writers.xml
40 )
41
42 install(TARGETS MEDWriterPlugin
43   RUNTIME DESTINATION lib/paraview
44   LIBRARY DESTINATION lib/paraview
45   ARCHIVE DESTINATION lib/paraview
46   )