find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets OpenGL Qml Quick QuickWidgets QUIET)

if (Qt${QT_VERSION_MAJOR}Widgets_FOUND)
  project(QMLRenderAreaOrbiter)

  #Ask CMake to automoc needed includes
  set(CMAKE_AUTOMOC ON)
  set(CMAKE_INCLUDE_CURRENT_DIR ON)

  # Cause we need to find RenderArea.h
  include_directories(../..)

  ignore_oiv_runtest()
  qt_add_resources(QT_RESOURCES qml.qrc)

  add_oiv_qt_executable( ${PROJECT_NAME}
	main.cxx
	${QT_RESOURCES}
  )

  set_target_properties(${PROJECT_NAME} PROPERTIES AUTOMOC TRUE)
  set_target_properties(${PROJECT_NAME} PROPERTIES AUTORCC TRUE)
  set_target_properties(${PROJECT_NAME} PROPERTIES AUTOUIC TRUE)

  target_link_libraries(${PROJECT_NAME}
    ${OpenInventorQt_LIBRARIES}
    ${OpenInventorQtViewerComponents_LIBRARIES}
    Qt::Widgets Qt::OpenGL Qt::Qml Qt::Quick Qt::QuickWidgets
  )
  source_group("Resources Files" FILES qml.qrc main.qml)

  if(UNIX) # Qt5's CMake config does not list Qt5QuickTemplates2 as a target, which causes issues on Linux. Add it explicitly
    target_link_libraries(${PROJECT_NAME} Qt5QuickTemplates2)
  endif()

endif()
