1 # Copyright (C) 2010-2015 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
20 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../IO )
22 IF(PARAVIEW_BUILD_QT_GUI)
24 QT_WRAP_UIC(CLIENT_UI_SRCS
25 Resources/UI/MEDReaderVectorsWidget.ui
26 Resources/UI/MEDReaderTimeModeWidget.ui)
28 # create a plugin that implements an object panel for the reader
30 vtkPVMetaDataInformation.cxx)
33 pqExtractGroupFieldsWidget.cxx
34 pqAbstractFieldsWidget.cxx
35 VectBoolSpreadSheet.cxx
37 pqMEDReaderGraphUtils.cxx
38 pqMEDReaderVectorsWidget.cxx
39 pqMEDReaderTimeModeWidget.cxx
40 pqMEDReaderReloadWidget.cxx
41 pqMEDReaderTimesFlagsWidget.cxx
42 pqMEDReaderFieldsWidget.cxx)
45 pqExtractGroupFieldsWidget.h
46 pqAbstractFieldsWidget.h
49 pqMEDReaderVectorsWidget.h
50 pqMEDReaderTimeModeWidget.h
51 pqMEDReaderReloadWidget.h
52 pqMEDReaderTimesFlagsWidget.h
53 pqMEDReaderFieldsWidget.h)
55 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMEMODE_IFACES MEDREADER_TIMEMODE_IFACE_SRCS
56 TYPE "MEDReaderTimeModeWidgetType"
57 CLASS_NAME pqMEDReaderTimeModeWidget)
59 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_RELOAD_IFACES MEDREADER_RELOAD_IFACE_SRCS
60 TYPE "MEDReaderReloadWidgetType"
61 CLASS_NAME pqMEDReaderReloadWidget)
63 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_VECTORS_IFACES MEDREADER_VECTORS_IFACE_SRCS
64 TYPE "MEDReaderVectorsWidgetType"
65 CLASS_NAME pqMEDReaderVectorsWidget)
67 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMESFLAGS_IFACES MEDREADER_TIMESFLAGS_IFACE_SRCS
68 TYPE "MEDReaderTimesFlagsWidgetType"
69 CLASS_NAME pqMEDReaderTimesFlagsWidget)
71 ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_FIELDS_IFACES MEDREADER_FIELDS_IFACE_SRCS
72 TYPE "MEDReaderFieldsWidgetType"
73 CLASS_NAME pqMEDReaderFieldsWidget)
75 ADD_PARAVIEW_PROPERTY_WIDGET(EXTRACTGROUP_FIELDS_IFACES EXTRACTGROUP_FIELDS_IFACES_SRCS
76 TYPE "ExtractGroupFieldsWidgetType"
77 CLASS_NAME pqExtractGroupFieldsWidget)
79 # create the med reader plugin itself
80 ADD_PARAVIEW_PLUGIN(MEDReaderPlugin "4.0"
81 SERVER_MANAGER_SOURCES ${SM_SRCS}
82 SERVER_MANAGER_XML Resources/MEDReaderServer.xml
84 ${MEDREADER_TIMEMODE_IFACES}
85 ${MEDREADER_RELOAD_IFACES}
86 ${MEDREADER_TIMESFLAGS_IFACES}
87 ${MEDREADER_FIELDS_IFACES}
88 ${MEDREADER_VECTORS_IFACES}
89 ${EXTRACTGROUP_FIELDS_IFACES}
90 GUI_RESOURCES Resources/pqMEDReader.qrc
95 ${MEDREADER_TIMEMODE_IFACE_SRCS}
96 ${MEDREADER_RELOAD_IFACE_SRCS}
97 ${MEDREADER_TIMESFLAGS_IFACE_SRCS}
98 ${MEDREADER_FIELDS_IFACE_SRCS}
99 ${MEDREADER_VECTORS_IFACE_SRCS}
100 ${EXTRACTGROUP_FIELDS_IFACES_SRCS}
102 # this is the same name as the name in module.cmake file IO
107 ELSE(PARAVIEW_BUILD_QT_GUI)
109 # create the med reader plugin itself
110 ADD_PARAVIEW_PLUGIN(MEDReaderPlugin "4.0"
111 SERVER_MANAGER_SOURCES ${SM_SRCS}
112 SERVER_MANAGER_XML Resources/MEDReaderServer.xml
114 # this is the same name as the name in module.cmake file IO
119 ENDIF(PARAVIEW_BUILD_QT_GUI)
121 TARGET_LINK_LIBRARIES(MEDReaderPlugin vtkMEDReader vtkMEDReaderCS)
124 TARGETS MEDReaderPlugin
125 RUNTIME DESTINATION lib/paraview
126 LIBRARY DESTINATION lib/paraview
127 ARCHIVE DESTINATION lib/paraview