# SPDX-FileCopyrightText: Copyright (c) Kitware Inc. # SPDX-FileCopyrightText: Copyright (c) Sandia Corporation # SPDX-License-Identifier: BSD-3-Clause set(classes vtkCompositeMultiProcessController vtkDisplayConfiguration vtkMPIMToNSocketConnection vtkMPIMToNSocketConnectionPortInformation vtkNetworkAccessManager vtkPResourceFileLocator vtkProcessModule vtkProcessModuleConfiguration vtkPVAlgorithmPortsInformation vtkPVArrayInformation vtkPVCAVEConfigInformation vtkPVClassNameInformation vtkPVDataAssemblyInformation vtkPVDataInformation vtkPVDataSetAttributesInformation vtkPVDataSizeInformation vtkPVDisableStackTraceSignalHandler vtkPVDynamicInitializerPluginInterface vtkPVEnableStackTraceSignalHandler vtkPVEnvironmentInformation vtkPVEnvironmentInformationHelper vtkPVFileInformation vtkPVFileInformationHelper vtkPVInformation vtkPVLogInformation vtkPVMemoryUseInformation vtkPVPlugin vtkPVPluginLoader vtkPVPluginsInformation vtkPVPluginTracker vtkPVProgressHandler vtkPVPythonInformation vtkPVPythonModule vtkPVPythonPluginInterface vtkPVServerInformation vtkPVServerManagerPluginInterface vtkPVSession vtkPVSystemConfigInformation vtkPVSystemInformation vtkPVTemporalDataInformation vtkPVTimerInformation vtkRemotingCoreConfiguration vtkSession vtkSessionIterator vtkTCPNetworkAccessManager) set(sources) set(private_headers vtkProcessModuleInternals.h) set(headers vtkReservedRemoteObjectIds.h) if (APPLE) list(APPEND sources vtkPVMacFileInformationHelper.mm) list(APPEND private_headers vtkPVMacFileInformationHelper.h) endif () set(nowrap_headers) set_property(SOURCE vtkPVPluginLoader.cxx APPEND PROPERTY COMPILE_DEFINITIONS "BUILD_SHARED_LIBS=$") if (WIN32) set(libdir_relpath ".") else () file(RELATIVE_PATH libdir_relpath "/prefix/${_vtk_build_RUNTIME_DESTINATION}" "/prefix/${_vtk_build_LIBRARY_DESTINATION}") endif () set_property(SOURCE vtkPVPluginTracker.cxx APPEND PROPERTY COMPILE_DEFINITIONS "BUILD_SHARED_LIBS=$" "PARAVIEW_RELATIVE_LIBPATH=\"${libdir_relpath}\"" "PARAVIEW_SUBDIR=\"paraview${paraview_version_suffix}/plugins\"") set(vtkProcessModule_defines "BUILD_SHARED_LIBS=$") if (PARAVIEW_INITIALIZE_MPI_ON_CLIENT) list(APPEND vtkProcessModule_defines PARAVIEW_INITIALIZE_MPI_ON_CLIENT) endif () set_source_files_properties(vtkProcessModule.cxx PROPERTIES COMPILE_DEFINITIONS "${vtkProcessModule_defines}") set_source_files_properties(vtkProcessModuleConfiguration.cxx PROPERTIES COMPILE_DEFINITIONS "PARAVIEW_USE_PYTHON=$") # TODO: Expose CMake options for these? set(vtkPVOptions_defines) if (PARAVIEW_ALWAYS_SECURE_CONNECTION) list(APPEND vtkPVOptions_defines PARAVIEW_ALWAYS_SECURE_CONNECTION) endif () if (PARAVIEW_ENABLE_FPE) list(APPEND vtkPVOptions_defines PARAVIEW_ENABLE_FPE) endif () if (VTK_OPENGL_HAS_EGL) list(APPEND vtkPVOptions_defines VTK_OPENGL_HAS_EGL) endif () set_source_files_properties(vtkPVOptions.cxx PROPERTIES COMPILE_DEFINITIONS "${vtkPVOptions_defines}") set(PARAVIEW_PLUGIN_LOADER_PATHS "" CACHE STRING "Extra paths to search for plugins") mark_as_advanced(PARAVIEW_PLUGIN_LOADER_PATHS) if (PARAVIEW_PLUGIN_LOADER_PATHS) set_property(SOURCE vtkPVPluginLoader.cxx APPEND PROPERTY COMPILE_DEFINITIONS PARAVIEW_PLUGIN_LOADER_PATHS=\"${PARAVIEW_PLUGIN_LOADER_PATHS}\") endif () if (NOT PARAVIEW_BUILD_LEGACY_REMOVE) # Based on state of VTK modules, set up some variables that paraview needs to # compile optional code. configure_file( "${CMAKE_CURRENT_SOURCE_DIR}/vtkPVConfig.h.in" "${CMAKE_CURRENT_BINARY_DIR}/vtkPVConfig.h" @ONLY) list(APPEND nowrap_headers "${CMAKE_CURRENT_BINARY_DIR}/vtkPVConfig.h") endif () vtk_module_add_module(ParaView::RemotingCore CLASSES ${classes} SOURCES ${sources} HEADERS ${headers} NOWRAP_HEADERS ${nowrap_headers} PRIVATE_HEADERS ${private_headers}) # for vtkPVFileInformation if (WIN32) vtk_module_link(ParaView::RemotingCore PRIVATE mpr) elseif (APPLE) vtk_module_link(ParaView::RemotingCore PUBLIC "-framework Foundation") endif ()