set(classes
  vtkObservableExamplePython
  vtkPythonObservableWrapperUtilities
  vtkPythonRunLoop
  vtkReactiveCommandHelper)

set(template_private
  vtkPythonAsyncCoreUtilities.txx
  vtkPythonObservableWrapperUtilities.txx)

vtk_module_add_module(AsyncParaView::RemotingPythonAsyncCore
  CLASSES ${classes}
  PRIVATE_TEMPLATES ${template_private})

set (files
  async_paraview/utils.py)

vtk_module_add_python_package(AsyncParaView::RemotingPythonAsyncCore
  FILES     ${files}
  PACKAGE   "async_paraview"
  MODULE_DESTINATION "${python_destination}")
