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

  add_definitions(-DDEMO_ROOT_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
  IF (OIV_DEV_BUILD)
    add_definitions(-DROOT_DIR="${CMAKE_SOURCE_DIR}/OIVHOME/tools/source")
  ELSE()
    add_definitions(-DROOT_DIR="${CMAKE_SOURCE_DIR}/source")
  ENDIF(OIV_DEV_BUILD)
  add_definitions(-DOUTPUT_DIR="${OIV_TESTS_OUTPUT_PATH}")

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

  qt_add_resources(${PROJECT_NAME}_resources ivShapeBenchmarkGui.qrc)
  qt_wrap_ui(${PROJECT_NAME}_headers ivShapeBenchmarkGui.ui)

  set( ivShapeBenchmark_SOURCES
    maincmd.cxx
    geometry.cxx
    viewer.cxx
    bencher.cxx
    reporting.cxx
    ivShapeBenchmarkGui_Design.cxx
    ivShapeBenchmarkGui_Design.h
    ${${PROJECT_NAME}_resources}
    ${${PROJECT_NAME}_headers}
  )

  add_oiv_qt_executable( ${PROJECT_NAME} ${ivShapeBenchmark_SOURCES} )
  target_link_libraries(${PROJECT_NAME}
    ${ScaleViz_LIBRARIES}
    ${OpenInventorQt_LIBRARIES}
    ${DialogViz_LIBRARIES}
    Qt::Widgets
    Qt::OpenGL
  )

  if(MSVC)
    target_link_libraries(${PROJECT_NAME} psapi.lib)
  endif()

endif()
