ENDIF(NOT ParaView_FOUND)
INCLUDE(${PARAVIEW_USE_FILE})
# Load information about VTK/ParaView modules loaded/available.
- PV_SETUP_MODULE_ENVIRONMENT("vtkMEDReader")
ELSE(MEDReader_BUILD_ParaView_Plugin)
FIND_PACKAGE(VTK REQUIRED)
if(NOT VTK_FOUND)
SET(VTK_INSTALL_RUNTIME_DIR lib/salome)
SET(VTK_INSTALL_LIBRARY_DIR lib/salome)
SET(VTK_INSTALL_ARCHIVE_DIR lib/salome)
-INCLUDE_DIRECTORIES(${MEDFILE_INCLUDE_DIRS} ${MEDCOUPLING_INCLUDE_DIRS} ${HDF5_INCLUDE_DIRS})
PV_PROCESS_MODULES()
+INCLUDE_DIRECTORIES(
+ ${MEDCOUPLING_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS}
+ ${MED_ROOT_DIR}/include/salome
+ )
+
+IF(HDF5_IS_PARALLEL)
+ ADD_DEFINITIONS("-DMEDREADER_USE_MPI")
+ENDIF(HDF5_IS_PARALLEL)
+
#
# Build the parallel vtkPMEDReader
#
SET(MEDReader_BUILD_PARALLEL ${VTK_USE_PARALLEL} CACHE BOOL "Build the Med Reader with parallel support.")
+ADD_SUBDIRECTORY(IO)
#
# Build the ParaView Plugin
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
-INCLUDE_DIRECTORIES(
- ${MEDCOUPLING_INCLUDE_DIRS}
- ${MEDFILE_INCLUDE_DIRS}
- ${HDF5_INCLUDE_DIRS}
- ${MED_ROOT_DIR}/include/salome
- )
-
-IF(HDF5_IS_PARALLEL)
- ADD_DEFINITIONS("-DMEDREADER_USE_MPI")
-ENDIF(HDF5_IS_PARALLEL)
-
SET(MEDReader_CLASSES vtkMEDReader vtkExtractGroup vtkELNOMeshFilter vtkELNOSurfaceFilter vtkELNOFilter
vtkExtractCellType vtkMEDQuadraturePointsGenerator)
TARGET_LINK_LIBRARIES(MEDLoaderForPV vtkCommonCore vtkCommonDataModel ${MEDCoupling_medloader} ${MEDFILE_C_LIBRARIES})
ENDIF(HDF5_IS_PARALLEL)
-VTK_MODULE_LIBRARY(vtkMEDReader ${MEDReader_SRCS})
-TARGET_LINK_LIBRARIES(vtkMEDReader vtkPVVTKExtensionsRendering vtkFiltersGeneral vtkFiltersCore ${PARAVIEW_LIBRARIES} MEDLoaderForPV ${MEDFILE_C_LIBRARIES})
-
INSTALL(
- TARGETS vtkMEDReader MEDLoaderForPV
+ TARGETS MEDLoaderForPV
RUNTIME DESTINATION lib/salome
LIBRARY DESTINATION lib/salome
ARCHIVE DESTINATION lib/salome
+++ /dev/null
-SET(VTK_LIBS vtkCommonExecutionModel vtkParallelCore)
-
-vtk_module(vtkMEDReader
- DEPENDS
- ${VTK_LIBS}
- TEST_DEPENDS
- vtkRenderingCore
- vtkTestingRendering
- vtkInteractionStyle
-)
# create a plugin that implements an object panel for the reader
SET(SM_SRCS
- vtkPVMetaDataInformation.cxx)
+ vtkPVMetaDataInformation.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkMEDReader.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkExtractGroup.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkELNOMeshFilter.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkELNOSurfaceFilter.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkELNOFilter.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkExtractCellType.cxx
+ ${PROJECT_SOURCE_DIR}/IO/vtkMEDQuadraturePointsGenerator.cxx
+ )
SET(CLIENT_SRCS
pqExtractGroupFieldsWidget.cxx
${MEDREADER_FIELDS_IFACE_SRCS}
${MEDREADER_VECTORS_IFACE_SRCS}
${EXTRACTGROUP_FIELDS_IFACES_SRCS}
- CS_KITS
- # this is the same name as the name in module.cmake file IO
- # directory.
- vtkMEDReader
)
ELSE(PARAVIEW_BUILD_QT_GUI)
ENDIF(PARAVIEW_BUILD_QT_GUI)
-TARGET_LINK_LIBRARIES(MEDReaderPlugin vtkMEDReader vtkMEDReaderCS)
+TARGET_LINK_LIBRARIES(MEDReaderPlugin MEDLoaderForPV)
+
# Install
INSTALL(
TARGETS MEDReaderPlugin
MESSAGE(FATAL_ERROR "Please locate ParaView." )
ENDIF(NOT ParaView_FOUND)
INCLUDE(${PARAVIEW_USE_FILE})
-PV_SETUP_MODULE_ENVIRONMENT("vtkMEDWriter")
OPTION(BUILD_SHARED_LIBS "Build with shared libraries." ${VTK_BUILD_SHARED_LIBS})
PV_PROCESS_MODULES()
+INCLUDE_DIRECTORIES(
+ ${MEDCOUPLING_INCLUDE_DIRS}
+ ${MEDFILE_INCLUDE_DIRS}
+ ${HDF5_INCLUDE_DIRS})
+
+ADD_SUBDIRECTORY(IO)
ADD_SUBDIRECTORY(ParaViewPlugin)
INCLUDE(CMakePackageConfigHelpers)
#
# Author : Anthony Geay (EDF R&D)
-INCLUDE_DIRECTORIES(
- ${MEDCOUPLING_INCLUDE_DIRS}
- ${MEDFILE_INCLUDE_DIRS}
- ${HDF5_INCLUDE_DIRS})
-
ADD_LIBRARY(VTKToMEDMem SHARED VTKToMEDMem.cxx)
TARGET_LINK_LIBRARIES(VTKToMEDMem vtkPVVTKExtensionsRendering vtkFiltersGeneral vtkFiltersCore ${PARAVIEW_LIBRARIES} ${MEDCoupling_medloader} ${MEDFILE_C_LIBRARIES})
-VTK_MODULE_LIBRARY(vtkMEDWriter vtkMEDWriter.cxx)
-TARGET_LINK_LIBRARIES(vtkMEDWriter VTKToMEDMem)
-INSTALL(TARGETS vtkMEDWriter RUNTIME DESTINATION ${VTK_INSTALL_RUNTIME_DIR} LIBRARY DESTINATION ${VTK_INSTALL_LIBRARY_DIR} ARCHIVE DESTINATION ${VTK_INSTALL_ARCHIVE_DIR} )
INSTALL(TARGETS VTKToMEDMem EXPORT ${PROJECT_NAME}TargetGroup RUNTIME DESTINATION ${VTK_INSTALL_RUNTIME_DIR} LIBRARY DESTINATION ${VTK_INSTALL_LIBRARY_DIR} ARCHIVE DESTINATION ${VTK_INSTALL_ARCHIVE_DIR} )
INSTALL(FILES VTKToMEDMem.hxx VTKMEDTraits.hxx DESTINATION ${MEDWRITER_INSTALL_HEADERS})
+++ /dev/null
-SET(VTK_LIBS vtkCommonExecutionModel vtkParallelCore)
-VTK_MODULE(vtkMEDWriter DEPENDS ${VTK_LIBS})
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../IO )
ADD_PARAVIEW_PLUGIN(MEDWriterPlugin "4.0"
- SERVER_MANAGER_SOURCES ${SM_SRCS}
- SERVER_MANAGER_XML Resources/MEDWriterServer.xml
- CS_KITS
- vtkMEDWriter)
-TARGET_LINK_LIBRARIES(MEDWriterPlugin vtkMEDWriter vtkMEDWriterCS)
+ SERVER_MANAGER_SOURCES ${SM_SRCS} ${PROJECT_SOURCE_DIR}/IO/vtkMEDWriter.cxx
+ SERVER_MANAGER_XML Resources/MEDWriterServer.xml)
+TARGET_LINK_LIBRARIES(MEDWriterPlugin VTKToMEDMem)
INSTALL(TARGETS MEDWriterPlugin RUNTIME DESTINATION lib/paraview LIBRARY DESTINATION lib/paraview ARCHIVE DESTINATION lib/paraview)
MESSAGE(FATAL_ERROR "Please locate ParaView." )
ENDIF(NOT ParaView_FOUND)
INCLUDE(${PARAVIEW_USE_FILE})
-PV_SETUP_MODULE_ENVIRONMENT("vtkSimpleMode")
OPTION(BUILD_SHARED_LIBS "Build with shared libraries." ${VTK_BUILD_SHARED_LIBS})
+++ /dev/null
-# Copyright (C) 2017 CEA/DEN, EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License, or (at your option) any later version.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-# Author : Anthony Geay (EDF R&D)
-
-VTK_MODULE_LIBRARY(vtkSimpleMode vtkSimpleMode.cxx)
-TARGET_LINK_LIBRARIES(vtkSimpleMode vtkPVVTKExtensionsRendering vtkFiltersGeneral vtkFiltersCore vtkRenderingOpenGL2 ${PARAVIEW_LIBRARIES})
-INSTALL(TARGETS vtkSimpleMode RUNTIME DESTINATION lib/salome LIBRARY DESTINATION lib/salome ARCHIVE DESTINATION lib/salome)
+++ /dev/null
-SET(VTK_LIBS vtkCommonExecutionModel vtkParallelCore)
-VTK_MODULE(vtkSimpleMode DEPENDS ${VTK_LIBS})
INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../IO )
ADD_PARAVIEW_PLUGIN(SimpleModePlugin "4.0"
- SERVER_MANAGER_SOURCES ${SM_SRCS}
- SERVER_MANAGER_XML Resources/SimpleModeServer.xml
- CS_KITS
- vtkSimpleMode)
-TARGET_LINK_LIBRARIES(SimpleModePlugin vtkSimpleMode vtkSimpleModeCS)
+ SERVER_MANAGER_SOURCES ${SM_SRCS} ${PROJECT_SOURCE_DIR}/IO/vtkSimpleMode.cxx
+ SERVER_MANAGER_XML Resources/SimpleModeServer.xml)
INSTALL(TARGETS SimpleModePlugin RUNTIME DESTINATION lib/paraview LIBRARY DESTINATION lib/paraview ARCHIVE DESTINATION lib/paraview)