Salome HOME
LOT7: fix compilation at med_int==int64
[modules/paravis.git] / src / Plugins / MEDReader / ParaViewPlugin / CMakeLists.txt
1 # Copyright (C) 2010-2019  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(
21   ${CMAKE_CURRENT_SOURCE_DIR}/../IO
22   ${CMAKE_CURRENT_SOURCE_DIR}/../../MEDWriter/IO
23   )
24
25 IF(PARAVIEW_BUILD_QT_GUI)
26
27   QT_WRAP_UIC(CLIENT_UI_SRCS
28     Resources/UI/MEDReaderVectorsWidget.ui
29     Resources/UI/MEDReaderTimeModeWidget.ui)
30
31   # create a plugin that implements an object panel for the reader
32   SET(SM_SRCS
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
41     )
42
43   SET(CLIENT_SRCS
44     pqExtractGroupFieldsWidget.cxx
45     pqAbstractFieldsWidget.cxx
46     VectBoolSpreadSheet.cxx
47     VectBoolWidget.cxx
48     pqMEDReaderGraphUtils.cxx
49     pqMEDReaderVectorsWidget.cxx
50     pqMEDReaderTimeModeWidget.cxx
51     pqMEDReaderReloadWidget.cxx
52     pqMEDReaderTimesFlagsWidget.cxx
53     pqMEDReaderFieldsWidget.cxx)
54
55   QT_WRAP_MOC(MOC_SRCS
56     pqExtractGroupFieldsWidget.h
57     pqAbstractFieldsWidget.h
58     VectBoolSpreadSheet.h
59     VectBoolWidget.h
60     pqMEDReaderVectorsWidget.h
61     pqMEDReaderTimeModeWidget.h
62     pqMEDReaderReloadWidget.h
63     pqMEDReaderTimesFlagsWidget.h
64     pqMEDReaderFieldsWidget.h)
65
66   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMEMODE_IFACES MEDREADER_TIMEMODE_IFACE_SRCS
67     TYPE "MEDReaderTimeModeWidgetType"
68     CLASS_NAME pqMEDReaderTimeModeWidget)
69
70   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_RELOAD_IFACES MEDREADER_RELOAD_IFACE_SRCS
71     TYPE "MEDReaderReloadWidgetType"
72     CLASS_NAME pqMEDReaderReloadWidget)
73
74   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_VECTORS_IFACES MEDREADER_VECTORS_IFACE_SRCS
75     TYPE "MEDReaderVectorsWidgetType"
76     CLASS_NAME pqMEDReaderVectorsWidget)
77
78   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_TIMESFLAGS_IFACES MEDREADER_TIMESFLAGS_IFACE_SRCS
79     TYPE "MEDReaderTimesFlagsWidgetType"
80     CLASS_NAME pqMEDReaderTimesFlagsWidget)
81
82   ADD_PARAVIEW_PROPERTY_WIDGET(MEDREADER_FIELDS_IFACES MEDREADER_FIELDS_IFACE_SRCS
83     TYPE "MEDReaderFieldsWidgetType"
84     CLASS_NAME pqMEDReaderFieldsWidget)
85
86   ADD_PARAVIEW_PROPERTY_WIDGET(EXTRACTGROUP_FIELDS_IFACES EXTRACTGROUP_FIELDS_IFACES_SRCS
87     TYPE "ExtractGroupFieldsWidgetType"
88     CLASS_NAME pqExtractGroupFieldsWidget)
89
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
94     GUI_INTERFACES
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
102     SOURCES
103       ${CLIENT_SRCS}
104       ${CLIENT_UI_SRCS}
105       ${MOC_SRCS}
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}
112     )
113
114 ELSE(PARAVIEW_BUILD_QT_GUI)
115
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
120     CS_KITS
121     # this is the same name as the name in module.cmake file IO
122     # directory.
123     vtkMEDReader
124     )
125
126 ENDIF(PARAVIEW_BUILD_QT_GUI)
127
128 TARGET_LINK_LIBRARIES(MEDReaderPlugin MEDLoaderForPV)
129
130 # Install
131 INSTALL(
132   TARGETS MEDReaderPlugin
133   RUNTIME DESTINATION lib/paraview
134   LIBRARY DESTINATION lib/paraview
135   ARCHIVE DESTINATION lib/paraview
136   )
137
138