# probe plugin
find_package(Wayland 1.12 COMPONENTS Server)
set_package_properties(Wayland PROPERTIES PURPOSE "Needed for the QtWayland compositor inspector plug-in." TYPE OPTIONAL)

if(Qt5WaylandCompositor_FOUND AND Wayland_FOUND)
  set(gammaray_wlcompositorinspector_srcs
    wlcompositorinspector.cpp
    wlcompositorinterface.cpp
    resourceinfo.cpp
  )
  gammaray_add_plugin(gammaray_wlcompositorinspector
    JSON gammaray_wlcompositorinspector.json SOURCES
    ${gammaray_wlcompositorinspector_srcs}
  )
  target_link_libraries(gammaray_wlcompositorinspector
    gammaray_core gammaray_kitemmodels Qt5::WaylandCompositor Wayland::Server)

endif()

# ui part
if(GAMMARAY_BUILD_UI AND (NOT MSVC OR NOT MSVC_VERSION LESS 1800)) # at least MSVC 2013

  set(gammaray_wlcompositorinspector_ui_srcs
    inspectorwidget.cpp
    wlcompositorinterface.cpp
    wlcompositorclient.cpp
    logview.cpp
  )

  qt5_wrap_ui(gammaray_wlcompositorinspector_ui_srcs
    inspectorwidget.ui
  )

  gammaray_add_plugin(gammaray_wlcompositorinspector_ui
    JSON gammaray_wlcompositorinspector.json
    SOURCES ${gammaray_wlcompositorinspector_ui_srcs}
  )


  target_link_libraries(gammaray_wlcompositorinspector_ui
    Qt5::Widgets
    gammaray_common
    gammaray_ui
  )

endif()
