cmake_minimum_required(VERSION 2.8.5 FATAL_ERROR)

PROJECT (Widgets)

if(NOT VTK_BINARY_DIR)
  find_package(VTK COMPONENTS
    vtkCommonComputationalGeometry
    vtkCommonCore
    vtkCommonDataModel
    vtkFiltersSources
    vtkInteractionStyle
    vtkInteractionWidgets
    vtkRenderingCore
    vtkRenderingOpenGL
    vtkRenderingFreeTypeOpenGL
)
  include(${VTK_USE_FILE})
endif()

add_executable(Slider MACOSX_BUNDLE Slider.cxx)
target_link_libraries(Slider ${VTK_LIBRARIES})

add_executable(Slider2D MACOSX_BUNDLE Slider2D.cxx)
target_link_libraries(Slider2D ${VTK_LIBRARIES})

add_executable(BalloonWidget MACOSX_BUNDLE BalloonWidget.cxx)
target_link_libraries(BalloonWidget ${VTK_LIBRARIES})

if(vtkTestingRendering_SOURCE_DIR)
######## Regression Testing ########
  set(KIT WidgetsExamples)
  set(MyTests TestSlider.cxx TestSlider2D.cxx TestBalloonWidget.cxx)

  include("${vtkTestingRendering_SOURCE_DIR}/vtkTestingObjectFactory.cmake")

  add_executable(${KIT}CxxTests ${KIT}CxxTests.cxx ${MyTests})
  target_link_libraries(${KIT}CxxTests ${VTK_LIBRARIES})

  add_test(NAME ${KIT}-Slider COMMAND ${KIT}CxxTests TestSlider)
  add_test(NAME ${KIT}-Slider2D COMMAND ${KIT}CxxTests TestSlider2D)
  add_test(NAME ${KIT}-BalloonWidget COMMAND ${KIT}CxxTests TestBalloonWidget)
endif()
