1 # Copyright (C) 2010-2019 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
21 ${CMAKE_CURRENT_SOURCE_DIR}/../IO
22 ${CMAKE_CURRENT_SOURCE_DIR}/../../MEDWriter/IO
25 IF(PARAVIEW_BUILD_QT_GUI)
27 QT_WRAP_UIC(CLIENT_UI_SRCS
28 Resources/UI/MEDReaderVectorsWidget.ui
29 Resources/UI/MEDReaderTimeModeWidget.ui)
31 # create a plugin that implements an object panel for the reader
33 vtkPVMetaDataInformation.cxx
34 ${PROJECT_SOURCE_DIR}/IO/vtkMEDReader.cxx
35 ${PROJECT_SOURCE_DIR}/IO/vtkExtractGroup.cxx
36 ${PROJECT_SOURCE_DIR}/IO/vtkELNOMeshFilter.cxx
37 ${PROJECT_SOURCE_DIR}/IO/vtkELNOSurfaceFilter.cxx
38 ${PROJECT_SOURCE_DIR}/IO/vtkELNOFilter.cxx
39 ${PROJECT_SOURCE_DIR}/IO/vtkExtractCellType.cxx
40 ${PROJECT_SOURCE_DIR}/IO/vtkMEDQuadraturePointsGenerator.cxx
44 pqExtractGroupFieldsWidget.cxx
45 pqAbstractFieldsWidget.cxx
46 VectBoolSpreadSheet.cxx
48 pqMEDReaderGraphUtils.cxx
49 pqMEDReaderVectorsWidget.cxx
50 pqMEDReaderTimeModeWidget.cxx
51 pqMEDReaderReloadWidget.cxx
52 pqMEDReaderTimesFlagsWidget.cxx
53 pqMEDReaderFieldsWidget.cxx)
56 pqExtractGroupFieldsWidget.h
57 pqAbstractFieldsWidget.h
60 pqMEDReaderVectorsWidget.h
61 pqMEDReaderTimeModeWidget.h
62 pqMEDReaderReloadWidget.h
63 pqMEDReaderTimesFlagsWidget.h
64 pqMEDReaderFieldsWidget.h)
66 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMEMODE_IFACES MEDREADER_TIMEMODE_IFACE_SRCS
67 TYPE "MEDReaderTimeModeWidgetType"
68 CLASS_NAME pqMEDReaderTimeModeWidget)
70 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_RELOAD_IFACES MEDREADER_RELOAD_IFACE_SRCS
71 TYPE "MEDReaderReloadWidgetType"
72 CLASS_NAME pqMEDReaderReloadWidget)
74 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_VECTORS_IFACES MEDREADER_VECTORS_IFACE_SRCS
75 TYPE "MEDReaderVectorsWidgetType"
76 CLASS_NAME pqMEDReaderVectorsWidget)
78 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMESFLAGS_IFACES MEDREADER_TIMESFLAGS_IFACE_SRCS
79 TYPE "MEDReaderTimesFlagsWidgetType"
80 CLASS_NAME pqMEDReaderTimesFlagsWidget)
82 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_FIELDS_IFACES MEDREADER_FIELDS_IFACE_SRCS
83 TYPE "MEDReaderFieldsWidgetType"
84 CLASS_NAME pqMEDReaderFieldsWidget)
86 ADD_PARAVIEW_PROPERTY_WIDGET(EXTRACTGROUP_FIELDS_IFACES EXTRACTGROUP_FIELDS_IFACES_SRCS
87 TYPE "ExtractGroupFieldsWidgetType"
88 CLASS_NAME pqExtractGroupFieldsWidget)
90 # create the med reader plugin itself
91 ADD_PARAVIEW_PLUGIN(MEDReaderPlugin "4.0"
92 SERVER_MANAGER_SOURCES ${SM_SRCS}
93 SERVER_MANAGER_XML Resources/MEDReaderServer.xml
95 ${MEDREADER_TIMEMODE_IFACES}
96 ${MEDREADER_RELOAD_IFACES}
97 ${MEDREADER_TIMESFLAGS_IFACES}
98 ${MEDREADER_FIELDS_IFACES}
99 ${MEDREADER_VECTORS_IFACES}
100 ${EXTRACTGROUP_FIELDS_IFACES}
101 GUI_RESOURCES Resources/pqMEDReader.qrc
106 ${MEDREADER_TIMEMODE_IFACE_SRCS}
107 ${MEDREADER_RELOAD_IFACE_SRCS}
108 ${MEDREADER_TIMESFLAGS_IFACE_SRCS}
109 ${MEDREADER_FIELDS_IFACE_SRCS}
110 ${MEDREADER_VECTORS_IFACE_SRCS}
111 ${EXTRACTGROUP_FIELDS_IFACES_SRCS}
114 ELSE(PARAVIEW_BUILD_QT_GUI)
116 # create the med reader plugin itself
117 ADD_PARAVIEW_PLUGIN(MEDReaderPlugin "4.0"
118 SERVER_MANAGER_SOURCES ${SM_SRCS}
119 SERVER_MANAGER_XML Resources/MEDReaderServer.xml
121 # this is the same name as the name in module.cmake file IO
126 ENDIF(PARAVIEW_BUILD_QT_GUI)
128 TARGET_LINK_LIBRARIES(MEDReaderPlugin MEDLoaderForPV)
132 TARGETS MEDReaderPlugin
133 RUNTIME DESTINATION lib/paraview
134 LIBRARY DESTINATION lib/paraview
135 ARCHIVE DESTINATION lib/paraview