cmake_minimum_required(VERSION 3.19)
project(opengl NONE)

include(ExternalProject)

set(prefix "${CMAKE_BINARY_DIR}/install")

ExternalProject_add(vtk
  GIT_REPOSITORY "https://gitlab.kitware.com/vtk/vtk.git"
  GIT_TAG "origin/master"
  GIT_SHALLOW 1
  GIT_SUBMODULES ""
  CMAKE_ARGS
    -DCMAKE_BUILD_TYPE:STRING=Release
    "-DCMAKE_INSTALL_PREFIX:PATH=${prefix}"
    -DVTK_GROUP_ENABLE_StandAlone:STRING=DEFAULT
    -DVTK_GROUP_ENABLE_Rendering:STRING=DEFAULT
    -DVTK_MODULE_ENABLE_VTK_InteractionStyle:STRING=YES
    -DVTK_MODULE_ENABLE_VTK_RenderingOpenGL2:STRING=YES)

ExternalProject_add(vtk-test
  DEPENDS vtk
  SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/vtk-test"
  CMAKE_ARGS
    -DCMAKE_BUILD_TYPE:STRING=Release
    "-DCMAKE_INSTALL_PREFIX:PATH=${prefix}"
    "-DCMAKE_PREFIX_PATH:STRING=${prefix}")

include(CTest)
enable_testing()

add_test(NAME vtkwindow
  COMMAND "${prefix}/bin/vtkwindow.exe")
