cmake_minimum_required(VERSION 3.20)
project(catalyst_player LANGUAGES CXX C)

find_package(VTK 9.2 REQUIRED
  COMPONENTS CommonDataModel IOCore IOImage IOLegacy IOXML IOCatalystConduit)

find_package(catalyst 2.0 REQUIRED)

set(CMAKE_CXX_STANDARD 17)

set(VTKlibs
  VTK::CommonDataModel
  VTK::IOCore
  VTK::IOImage
  VTK::IOLegacy
  VTK::IOXML
  VTK::IOCatalystConduit
)

add_library(playerlib STATIC catalyst_player.cxx catalyst_player.h catalyst_adaptor.h)
target_link_libraries(playerlib
  PRIVATE
  catalyst::catalyst
  ${VTKlibs}
)

add_executable(catalyst_player main.cxx)
target_link_libraries(catalyst_player PRIVATE playerlib)

add_executable(test_player test_player.cxx)
target_link_libraries(test_player PRIVATE playerlib)
add_test(NAM TestPlayer COMMAND test_player)