set(client_headers
  pqCubitToolBar.h
  pqCumulusJobsPanel.h
)

set(client_sources
  pqCubitToolBar.cxx
  pqCumulusJobsPanel.cxx
)

set(CMAKE_AUTOMOC 1)

# Specify the dock widget
paraview_plugin_add_dock_window(
  CLASS_NAME pqCumulusJobsPanel
  DOCK_AREA Left
  INTERFACES dock_interfaces
  SOURCES dock_sources
)

paraview_plugin_add_toolbar(
  CLASS_NAME pqCubitToolBar
  INTERFACES toolbar_interfaces
  SOURCES toolbar_sources
)

# Specify the plugin
paraview_add_plugin(smtkACE3PPlugin
  VERSION "1.0"
  UI_INTERFACES
    ${dock_interfaces}
    ${toolbar_interfaces}
  SOURCES
    ${client_headers}
    ${client_sources}
    ${dock_sources}
    ${toolbar_sources}
  UI_RESOURCES
    icons.qrc
  SERVER_MANAGER_XML
    ACE3PSettings.xml
  XML_DOCUMENTATION OFF
  )

target_link_libraries(smtkACE3PPlugin
  LINK_PUBLIC
    smtkCumulus
    smtkCore
    smtkPQComponentsExt
    ParaView::pqApplicationComponents
    ParaView::pqComponents
    Qt5::Core
  )

target_include_directories(smtkACE3PPlugin PUBLIC
  $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}>
  $<BUILD_INTERFACE:${PROJECT_BINARY_DIR}>
)
