2
INCLUDE_REGULAR_EXPRESSION("^vtk.*$")
4
SET(KIT PVServerManager)
5
SET(KIT_UPCASE "PVSERVERMANAGER")
7
SET(CMAKE_C_FLAGS "${CMAKE_ANSI_CFLAGS} ${CMAKE_C_FLAGS}")
8
ADD_DEFINITIONS(-D_HPUX_SOURCE)
12
vtkDummyProcessModuleHelper.cxx
13
vtkInitializationHelper.cxx
14
vtkSMAnimationCueManipulatorProxy.cxx
15
vtkSMAnimationCueProxy.cxx
16
vtkSMAnimationPlayerProxy.cxx
17
vtkSMAnimationSceneGeometryWriter.cxx
18
vtkSMAnimationSceneImageWriter.cxx
19
vtkSMAnimationSceneProxy.cxx
20
vtkSMAnimationSceneWriter.cxx
22
vtkSMArrayListDomain.cxx
23
vtkSMArrayListInformationHelper.cxx
24
vtkSMArrayRangeDomain.cxx
25
vtkSMArraySelectionDomain.cxx
26
vtkSMArraySelectionInformationHelper.cxx
27
vtkSMAxesRepresentationProxy.cxx
28
vtkSMBlockDeliveryRepresentationProxy.cxx
29
vtkSMBlockDeliveryStrategy.cxx
30
vtkSMBooleanDomain.cxx
31
vtkSMBooleanKeyFrameProxy.cxx
34
vtkSMCameraKeyFrameProxy.cxx
36
vtkSMCameraManipulatorProxy.cxx
38
vtkSMClientDeliveryRepresentationProxy.cxx
39
vtkSMClientDeliveryStrategyProxy.cxx
40
vtkSMClientServerRenderSyncManagerHelper.cxx
41
vtkSMClientServerRenderViewProxy.cxx
42
vtkSMComparativeViewProxy.cxx
43
vtkSMCompositeKeyFrameProxy.cxx
44
vtkSMCompoundProxy.cxx
45
vtkSMCompoundProxyDefinitionLoader.cxx
46
vtkSMConnectionCleanerProxy.cxx
47
vtkSMDataLabelRepresentationProxy.cxx
48
vtkSMDataRepresentationProxy.cxx
49
vtkSMDataTypeDomain.cxx
50
vtkSMDocumentation.cxx
52
vtkSMDomainIterator.cxx
53
vtkSMDoubleArrayInformationHelper.cxx
54
vtkSMDoubleRangeDomain.cxx
55
vtkSMDoubleVectorProperty.cxx
56
vtkSMEnumerationDomain.cxx
57
vtkSMExponentialKeyFrameProxy.cxx
59
vtkSMExtractFrustumProxy.cxx
60
vtkSMExtractLocationsProxy.cxx
61
vtkSMExtractSelectionProxy.cxx
62
vtkSMExtractSelectionsProxy.cxx
63
vtkSMExtractThresholdsProxy.cxx
64
vtkSMFieldDataDomain.cxx
65
vtkSMFileListDomain.cxx
66
vtkSMFileSeriesReaderProxy.cxx
67
vtkSMFixedTypeDomain.cxx
68
vtkSMIceTCompositeViewProxy.cxx
69
vtkSMIceTDesktopRenderViewProxy.cxx
70
vtkSMIceTMultiDisplayRenderViewProxy.cxx
71
vtkSMIdTypeVectorProperty.cxx
72
vtkSMImplicitPlaneProxy.cxx
73
vtkSMImplicitPlaneRepresentationProxy.cxx
74
vtkSMInformationHelper.cxx
75
vtkSMInputArrayDomain.cxx
76
vtkSMInputProperty.cxx
77
vtkSMIntArrayInformationHelper.cxx
78
vtkSMInteractionUndoStackBuilder.cxx
79
vtkSMIntRangeDomain.cxx
80
vtkSMIntVectorProperty.cxx
81
vtkSMKeyFrameAnimationCueManipulatorProxy.cxx
82
vtkSMKeyFrameProxy.cxx
83
vtkSMLinearAnimationCueManipulatorProxy.cxx
85
vtkSMLookupTableProxy.cxx
86
vtkSMMaterialLoaderProxy.cxx
87
vtkSMMultiProcessRenderView.cxx
88
vtkSMNewWidgetRepresentationProxy.cxx
90
vtkSMNumberOfGroupsDomain.cxx
91
vtkSMNumberOfPartsDomain.cxx
93
vtkSMOrderedPropertyIterator.cxx
94
vtkSMOutlineRepresentationProxy.cxx
96
vtkSMPQStateLoader.cxx
97
vtkSMPropertyAdaptor.cxx
99
vtkSMPropertyIterator.cxx
100
vtkSMPropertyLink.cxx
101
vtkSMPropertyModificationUndoElement.cxx
102
vtkSMPropertyStatusManager.cxx
103
vtkSMPropRepresentationProxy.cxx
105
vtkSMProxyDefinitionIterator.cxx
106
vtkSMProxyGroupDomain.cxx
107
vtkSMProxyIterator.cxx
109
vtkSMProxyListDomain.cxx
110
vtkSMProxyManager.cxx
111
vtkSMProxyManagerReviver.cxx
112
vtkSMProxyProperty.cxx
113
vtkSMProxyRegisterUndoElement.cxx
114
vtkSMProxyUnRegisterUndoElement.cxx
115
vtkSMPVDWriterProxy.cxx
116
vtkSMPVLookupTableProxy.cxx
117
vtkSMPVRepresentationProxy.cxx
118
vtkSMPWriterProxy.cxx
119
vtkSMRampKeyFrameProxy.cxx
120
vtkSMRenderViewHelper.cxx
121
vtkSMRenderViewProxy.cxx
122
vtkSMRepresentationProxy.cxx
123
vtkSMRepresentationStrategy.cxx
124
vtkSMScalarBarActorProxy.cxx
125
vtkSMScalarBarWidgetRepresentationProxy.cxx
126
vtkSMSelectionHelper.cxx
127
vtkSMSelectionLink.cxx
128
vtkSMSelectionLinkProxy.cxx
129
vtkSMSelectionRepresentationProxy.cxx
130
vtkSMServerFileListingProxy.cxx
131
vtkSMServerProxyManagerReviver.cxx
132
vtkSMServerSideAnimationPlayer.cxx
133
vtkSMSimpleDoubleInformationHelper.cxx
134
vtkSMSimpleIntInformationHelper.cxx
135
vtkSMSimpleParallelStrategy.cxx
136
vtkSMSimpleStrategy.cxx
137
vtkSMSimpleStringInformationHelper.cxx
138
vtkSMSinusoidKeyFrameProxy.cxx
140
vtkSMSpreadSheetRepresentationProxy.cxx
141
vtkSMStateLoaderBase.cxx
143
vtkSMStateVersionControllerBase.cxx
144
vtkSMStateVersionController.cxx
145
vtkSMStringArrayHelper.cxx
146
vtkSMStringListDomain.cxx
147
vtkSMStringListRangeDomain.cxx
148
vtkSMStringVectorProperty.cxx
149
vtkSMSubPropertyIterator.cxx
150
vtkSMSummaryHelperProxy.cxx
151
vtkSMSurfaceRepresentationProxy.cxx
153
vtkSMTextSourceRepresentationProxy.cxx
154
vtkSMTextWidgetRepresentationProxy.cxx
155
vtkSMTimeAnimationCueProxy.cxx
156
vtkSMTimeKeeperProxy.cxx
157
vtkSMTimeRangeInformationHelper.cxx
158
vtkSMTimeStepsInformationHelper.cxx
159
vtkSMTransformProxy.cxx
161
vtkSMUndoRedoStateLoader.cxx
162
vtkSMUndoStackBuilder.cxx
164
vtkSMUniformGridParallelStrategy.cxx
165
vtkSMUniformGridVolumeRepresentationProxy.cxx
166
vtkSMUnstructuredGridParallelStrategy.cxx
167
vtkSMUnstructuredGridVolumeRepresentationProxy.cxx
168
vtkSMUpdateInformationUndoElement.cxx
169
vtkSMUpdateSuppressorProxy.cxx
170
vtkSMVectorProperty.cxx
172
vtkSMWidgetRepresentationProxy.cxx
174
vtkSMXDMFInformationHelper.cxx
175
vtkSMXDMFPropertyDomain.cxx
176
vtkSMXMLPVAnimationWriterProxy.cxx
177
vtkSMXYPlotRepresentationProxy.cxx
180
SET( ServerManagerNonWrapped_SRCS
181
vtkPVBatchOptions.cxx
185
SET( ServerManager_SRCS
186
${ServerManagerCS_SRCS}
188
${ServerManagerNonWrapped_SRCS}
189
${ExtraParaViewServerManagerNonWrapped_SRCS}
192
# Abstract and Wrap exclude
193
SET_SOURCE_FILES_PROPERTIES(
194
vtkInitializationHelper.cxx
195
vtkSMAnimationCueManipulatorProxy.cxx
196
vtkSMAnimationSceneWriter.cxx
197
vtkSMClientServerRenderSyncManagerHelper.cxx
198
vtkSMDataRepresentationProxy.cxx
200
vtkSMInformationHelper.cxx
202
vtkSMMultiProcessRenderView.cxx
203
vtkSMMultiProcessRenderView.cxx
204
vtkSMProxyManagerReviver.cxx
205
vtkSMRepresentationProxy.cxx
206
vtkSMRepresentationStrategy.cxx
207
vtkSMStateLoaderBase.cxx
208
vtkSMStateVersionControllerBase.cxx
209
vtkSMStateVersionControllerBase.cxx
211
vtkSMVectorProperty.cxx
215
SET_SOURCE_FILES_PROPERTIES(
216
vtkSMRenderViewHelper.cxx
222
${ParaView_SOURCE_DIR}/Servers/Filters
223
${ParaView_SOURCE_DIR}/Servers/Common
224
${ParaView_SOURCE_DIR}/Servers/ServerManager
225
${ParaView_BINARY_DIR}/Servers/Common
226
${ParaView_BINARY_DIR}/Servers/Filters
227
${ParaView_BINARY_DIR}/Servers/ServerManager
228
${ParaView_BINARY_DIR}/Servers/Common
229
${ParaView_BINARY_DIR}/Servers/Filters
230
${KWCommon_INCLUDE_PATH}
234
SET(VTK_WRAP_HINTS ${CMAKE_CURRENT_SOURCE_DIR}/hints)
236
# Setup vtkInstantiator registration for this library's classes.
237
INCLUDE(${ParaView_SOURCE_DIR}/VTK/CMake/vtkMakeInstantiator.cmake)
238
VTK_MAKE_INSTANTIATOR3(vtk${KIT}Instantiator KitInstantiator_SRCS
239
"${ServerManager_SRCS}"
241
"${CMAKE_CURRENT_BINARY_DIR}" "")
243
# load the ClientServer command
244
INCLUDE(${ParaView_SOURCE_DIR}/Utilities/VTKClientServer/vtkClientServer.cmake)
246
INCLUDE_DIRECTORIES(${VTKCLIENTSERVER_INCLUDE_DIR})
249
# Create ClientServer wrappers for ParaView classes.
250
SET(_VTK_BINARY_DIR "${VTK_BINARY_DIR}")
251
SET(VTK_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}")
252
INCLUDE(${VTK_CMAKE_DIR}/vtkExportKit.cmake)
253
VTK_EXPORT_KIT("${KIT}" "${KIT_UPCASE}" "${Kit_SRCS};${ServerManagerCS_SRCS};${ExtraParaViewServerManagerNonWrapped_SRCS}")
254
SET(VTK_BINARY_DIR "${_VTK_BINARY_DIR}")
256
# Wrap PVServerManager
257
SET(KIT_WRAP_DEPS "")
258
SET(VTK_KITS_DIR "${CMAKE_CURRENT_BINARY_DIR}/Utilities")
259
PV_PRE_WRAP_VTK_CS("vtk${KIT}" "${KIT}" "${KIT_UPCASE}" "${KIT_WRAP_DEPS}")
261
# Create the library.
262
ADD_LIBRARY(vtk${KIT}
263
${ServerManager_SRCS}
264
${CMInstantiator_SRCS}
265
${vtkPVServerManagerCS_SRCS}
266
${KitInstantiator_SRCS}
268
TARGET_LINK_LIBRARIES(vtk${KIT}
271
${KWCommon_LIBRARIES}
274
IF (PARAVIEW_ENABLE_PYTHON)
275
SET(Kit_PYTHON_EXTRA_SRCS)
281
vtkPVServerCommonPythonD vtk${KIT}
283
# Tell vtkWrapPython.cmake to set VTK_PYTHON_LIBRARIES for us.
284
SET(VTK_WRAP_PYTHON_FIND_LIBS 1)
285
INCLUDE("${VTK_CMAKE_DIR}/vtkWrapPython.cmake")
286
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
288
SET(VTK_INSTALL_NO_LIBRARIES 1)
289
IF(VTKPythonWrapping_INSTALL_BIN_DIR)
290
SET(VTK_INSTALL_NO_LIBRARIES)
291
ENDIF(VTKPythonWrapping_INSTALL_BIN_DIR)
292
SET(VTK_INSTALL_LIB_DIR "${VTKPythonWrapping_INSTALL_LIB_DIR}")
293
SET(VTK_INSTALL_BIN_DIR "${VTKPythonWrapping_INSTALL_BIN_DIR}")
294
STRING(REGEX REPLACE "^/" "" VTK_INSTALL_LIB_DIR_CM24 "${VTK_INSTALL_LIB_DIR}")
295
STRING(REGEX REPLACE "^/" "" VTK_INSTALL_BIN_DIR_CM24 "${VTK_INSTALL_BIN_DIR}")
297
# include python wrapping from VTK
298
INCLUDE(KitCommonPythonWrapBlock)
299
ENDIF (PARAVIEW_ENABLE_PYTHON)
301
GET_TARGET_PROPERTY(CMD kwProcessXML LOCATION)
302
GET_TARGET_PROPERTY(KWPROCESSXML_IS_IMPORTED kwProcessXML IMPORTED)
303
IF(KWPROCESSXML_IS_IMPORTED)
305
ELSE(KWPROCESSXML_IS_IMPORTED)
306
SET(CMD_DEP kwProcessXML)
307
ENDIF(KWPROCESSXML_IS_IMPORTED)
311
${CMAKE_CURRENT_SOURCE_DIR}/Resources/filters.xml
312
${CMAKE_CURRENT_SOURCE_DIR}/Resources/sources.xml
313
${CMAKE_CURRENT_SOURCE_DIR}/Resources/readers.xml
314
${CMAKE_CURRENT_SOURCE_DIR}/Resources/utilities.xml
315
${CMAKE_CURRENT_SOURCE_DIR}/Resources/rendering.xml
316
${CMAKE_CURRENT_SOURCE_DIR}/Resources/writers.xml
317
${PARAVIEW_EXTRA_SERVERMANAGER_RESOURCES}
319
IF(PARAVIEW_ENABLE_PYTHON)
322
${CMAKE_CURRENT_SOURCE_DIR}/Resources/pythonfilter.xml
324
ENDIF(PARAVIEW_ENABLE_PYTHON)
327
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/vtkSMGeneratedModules.h
328
DEPENDS ${resourceFiles}
331
ARGS ${CMAKE_CURRENT_BINARY_DIR}/vtkSMGeneratedModules.h
332
vtkSMDefaultModules Interface GetInterfaces
334
COMMENT "generating modules")
343
IF(NOT CMAKE_CROSSCOMPILING)
345
ADD_EXECUTABLE(vtkSMExtractDocumentation${PV_EXE_SUFFIX} vtkSMExtractDocumentation.cxx)
346
EXPORT(TARGETS vtkSMExtractDocumentation${PV_EXE_SUFFIX} FILE ${EXPORT_EXECUTABLES_FILE} PREFIX ${EXPORT_EXECUTABLES_PREFIX} APPEND)
348
# Add shared link forwarding executables if necessary.
349
IF(PV_NEED_SHARED_FORWARD)
350
SET(edexe vtkSMExtractDocumentation)
351
SET(PV_FORWARD_EXE ${edexe}${PV_EXE_SUFFIX})
353
${ParaView_SOURCE_DIR}/Servers/Executables/pv-forward.c.in
354
${CMAKE_CURRENT_BINARY_DIR}/${edexe}-forward.c
356
ADD_EXECUTABLE(${edexe} ${CMAKE_CURRENT_BINARY_DIR}/${edexe}-forward.c)
357
ADD_DEPENDENCIES(${edexe} ${edexe}${PV_EXE_SUFFIX})
358
INSTALL(TARGETS ${edexe} DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime)
359
ENDIF(PV_NEED_SHARED_FORWARD)
361
TARGET_LINK_LIBRARIES(vtkSMExtractDocumentation${PV_EXE_SUFFIX} vtkPVServerManager)
362
ENDIF(NOT CMAKE_CROSSCOMPILING)
364
GET_TARGET_PROPERTY(DOCUMENTATION_EXE vtkSMExtractDocumentation LOCATION)
366
SET(adpFile ${ParaView_SOURCE_DIR}/Documentation/pqClient.adp)
367
FOREACH(gcf ${GUI_CONFIG_FILES})
368
SET(fullXMLFile ${ParaView_SOURCE_DIR}/Qt/Components/Resources/XML/${gcf}.xml)
369
SET(fullHTMLFile ${ParaView_BINARY_DIR}/Documentation/${gcf}.html)
371
OUTPUT ${fullHTMLFile}
372
DEPENDS ${fullXMLFile} ${resourceFiles} ${adpFile} vtkSMExtractDocumentation
373
COMMAND ${DOCUMENTATION_EXE}
374
ARGS ${ParaView_BINARY_DIR}/Documentation ${fullXMLFile}
375
COMMENT "Creating Documentation for ${gcf}"
378
SET(HTML_RESULTS ${HTML_RESULTS} ${fullHTMLFile})
381
ADD_CUSTOM_TARGET(HTMLDocumentation ALL
382
DEPENDS ${HTML_RESULTS}
385
SET(PARAVIEW_INCLUDE_MODULES_TO_SMAPPLICATION "")
386
FOREACH(rf ${resourceFiles})
387
STRING(REGEX REPLACE "^.*/(.*).(xml|pvsm)$" "\\1" moduleName "${rf}")
388
SET(oneModule " init_string = vtkSMDefaultModules${moduleName}GetInterfaces();\n")
389
SET(oneModule "${oneModule} parser->Parse(init_string);\n")
390
SET(oneModule "${oneModule} parser->ProcessConfiguration(proxyM);\n")
391
SET(oneModule "${oneModule} delete[] init_string;\n")
392
SET(PARAVIEW_INCLUDE_MODULES_TO_SMAPPLICATION
393
"${PARAVIEW_INCLUDE_MODULES_TO_SMAPPLICATION}\n${oneModule}")
396
"${CMAKE_CURRENT_SOURCE_DIR}/vtkParaViewIncludeModulesToSMApplication.h.in"
397
"${CMAKE_CURRENT_BINARY_DIR}/vtkParaViewIncludeModulesToSMApplication.h"
400
SET_SOURCE_FILES_PROPERTIES(vtkSMApplication.cxx PROPERTIES OBJECT_DEPENDS
401
${CMAKE_CURRENT_BINARY_DIR}/vtkSMGeneratedModules.h)
403
IF(NOT PV_INSTALL_NO_LIBRARIES)
404
SET (targets_to_install)
406
IF(PARAVIEW_ENABLE_PYTHON)
407
SET (targets_to_install ${targets_to_install}
409
ENDIF(PARAVIEW_ENABLE_PYTHON)
411
IF(PV_INSTALL_HAS_CMAKE_24)
412
INSTALL(TARGETS vtk${KIT} ${targets_to_install}
413
RUNTIME DESTINATION ${PV_INSTALL_BIN_DIR_CM24} COMPONENT Runtime
414
LIBRARY DESTINATION ${PV_INSTALL_LIB_DIR_CM24} COMPONENT Runtime
415
ARCHIVE DESTINATION ${PV_INSTALL_LIB_DIR_CM24} COMPONENT Development)
416
ELSE(PV_INSTALL_HAS_CMAKE_24)
417
INSTALL_TARGETS(${PV_INSTALL_LIB_DIR}
419
${targets_to_install}
421
ENDIF(PV_INSTALL_HAS_CMAKE_24)
423
ENDIF(NOT PV_INSTALL_NO_LIBRARIES)
424
IF(NOT PV_INSTALL_NO_RUNTIME)
425
INSTALL_FILES(${PV_INSTALL_LIB_DIR}/ServerManager/Resources FILES
428
ENDIF(NOT PV_INSTALL_NO_RUNTIME)