find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets QUIET)
if (Qt${QT_VERSION_MAJOR}Widgets_FOUND)

  project(IvtTutorial)

  set(DEFAULT_PROJECT_FOLDER IvTune)
  set(OIV_MODULE IvTune)

  add_definitions(-DIvTunePlg_EXPORTS)

  link_libraries( "${ScaleViz_LIBRARIES}" )
  link_libraries( "${OpenInventorGui_LIBRARIES}" )
  link_libraries( "${OpenInventorQt_LIBRARIES}" )
  link_libraries( "${IvtExtenderAPI_LIBRARIES}" )
  link_libraries( "${QT_QTCORE_LIBRARY}" )
  link_libraries( "${QT_QTGUI_LIBRARY}" )
  link_libraries( "${QT_QTOPENGL_LIBRARIES}" )

  option(OIV_NODEPRECATE_IVTUNE "Disable OIV deprecation warnings in IvTune" true)
  if(OIV_NODEPRECATE_IVTUNE)
    add_definitions(-DSoDEPRECATED_NO_WARN)
  endif()

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

  set(${PROJECT_NAME}_src
    IvtTutorialPlugin.cxx
    IvtMyFirstExtension.cxx
    IvtMySecondExtension.cxx
  )

  set(${PROJECT_NAME}_inc
    IvtMySecondExtension.h
    IvtMyFirstExtension.h
    IvtTutorialPlugin.h
  )

  set(Resource_SOURCES
   resource/Version.rc
  )

  create_vcproj_hierarchy("Source Files" ${${PROJECT_NAME}_src})
  create_vcproj_hierarchy("Header Files" ${${PROJECT_NAME}_inc})
  create_vcproj_hierarchy("Resource Files" ${Resource_SOURCES})

  add_oiv_library(
    ${PROJECT_NAME} SHARED
    ${${PROJECT_NAME}_src}
    ${${PROJECT_NAME}_inc}
    ${Resource_SOURCES}
  )

  target_link_libraries(${PROJECT_NAME} Qt::Widgets)
  if (${QT_VERSION_MAJOR} EQUAL 6)
    qt_allow_non_utf8_sources(${PROJECT_NAME})
  endif()

  set_target_properties( ${PROJECT_NAME} PROPERTIES OUTPUT_NAME fei_ivTune_extender_tutorial )
endif()
