Salome HOME
Merge branch 'V7_dev'
[modules/paravis.git] / src / Plugins / MEDReader / ParaViewPlugin / CMakeLists.txt
1 # Copyright (C) 2010-2016  CEA/DEN, EDF R&D
2 #
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.
7 #
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.
12 #
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
16 #
17 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 #
19
20 INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR}/../IO )
21
22 IF(PARAVIEW_BUILD_QT_GUI)
23
24   QT_WRAP_UIC(CLIENT_UI_SRCS
25     Resources/UI/MEDReaderVectorsWidget.ui
26     Resources/UI/MEDReaderTimeModeWidget.ui)
27
28   # create a plugin that implements an object panel for the reader
29   SET(SM_SRCS
30     vtkPVMetaDataInformation.cxx)
31
32   SET(CLIENT_SRCS
33     pqExtractGroupFieldsWidget.cxx
34     pqAbstractFieldsWidget.cxx
35     VectBoolSpreadSheet.cxx
36     VectBoolWidget.cxx
37     pqMEDReaderGraphUtils.cxx
38     pqMEDReaderVectorsWidget.cxx
39     pqMEDReaderTimeModeWidget.cxx
40     pqMEDReaderReloadWidget.cxx
41     pqMEDReaderTimesFlagsWidget.cxx
42     pqMEDReaderFieldsWidget.cxx)
43
44   QT_WRAP_MOC(MOC_SRCS
45     pqExtractGroupFieldsWidget.h
46     pqAbstractFieldsWidget.h
47     VectBoolSpreadSheet.h
48     VectBoolWidget.h
49     pqMEDReaderVectorsWidget.h
50     pqMEDReaderTimeModeWidget.h
51     pqMEDReaderReloadWidget.h
52     pqMEDReaderTimesFlagsWidget.h
53     pqMEDReaderFieldsWidget.h)
54
55   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMEMODE_IFACES MEDREADER_TIMEMODE_IFACE_SRCS
56     TYPE "MEDReaderTimeModeWidgetType"
57     CLASS_NAME pqMEDReaderTimeModeWidget)
58
59   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_RELOAD_IFACES MEDREADER_RELOAD_IFACE_SRCS
60     TYPE "MEDReaderReloadWidgetType"
61     CLASS_NAME pqMEDReaderReloadWidget)
62
63   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_VECTORS_IFACES MEDREADER_VECTORS_IFACE_SRCS
64     TYPE "MEDReaderVectorsWidgetType"
65     CLASS_NAME pqMEDReaderVectorsWidget)
66
67   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMESFLAGS_IFACES MEDREADER_TIMESFLAGS_IFACE_SRCS
68     TYPE "MEDReaderTimesFlagsWidgetType"
69     CLASS_NAME pqMEDReaderTimesFlagsWidget)
70
71   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_FIELDS_IFACES MEDREADER_FIELDS_IFACE_SRCS
72     TYPE "MEDReaderFieldsWidgetType"
73     CLASS_NAME pqMEDReaderFieldsWidget)
74
75   ADD_PARAVIEW_PROPERTY_WIDGET(EXTRACTGROUP_FIELDS_IFACES EXTRACTGROUP_FIELDS_IFACES_SRCS
76     TYPE "ExtractGroupFieldsWidgetType"
77     CLASS_NAME pqExtractGroupFieldsWidget)
78
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
83     GUI_INTERFACES
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
91     SOURCES
92       ${CLIENT_SRCS}
93       ${CLIENT_UI_SRCS}
94       ${MOC_SRCS}
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}
101     CS_KITS
102     # this is the same name as the name in module.cmake file IO
103     # directory.
104     vtkMEDReader
105     )
106
107 ELSE(PARAVIEW_BUILD_QT_GUI)
108
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
113     CS_KITS
114     # this is the same name as the name in module.cmake file IO
115     # directory.
116     vtkMEDReader
117     )
118
119 ENDIF(PARAVIEW_BUILD_QT_GUI)
120
121 TARGET_LINK_LIBRARIES(MEDReaderPlugin vtkMEDReader vtkMEDReaderCS)
122 # Install
123 INSTALL(
124   TARGETS MEDReaderPlugin
125   RUNTIME DESTINATION lib/paraview
126   LIBRARY DESTINATION lib/paraview
127   ARCHIVE DESTINATION lib/paraview
128   )
129
130