add_executable(
  hdk-sdl-tests
  main.cpp
  CoreBindings_test.cpp
  Event_test.cpp
  Properties_test.cpp
  RenderTexture_test.cpp
  VideoBindings_test.cpp
  Window_test.cpp
  Surface_test.cpp
)

if(HDK_COVERAGE)
  target_sources(hdk-sdl-tests PRIVATE CoverageHeaderAggregation.cpp)
endif()

target_link_libraries(hdk-sdl-tests PRIVATE hdk-sdl doctest::doctest)
target_compile_features(hdk-sdl-tests PRIVATE cxx_std_17)

if(HDK_COVERAGE AND TARGET hdk-coverage-flags)
  target_link_libraries(hdk-sdl-tests PRIVATE hdk-coverage-flags)
endif()

add_test(NAME hdk-sdl-tests COMMAND hdk-sdl-tests)
set_tests_properties(hdk-sdl-tests PROPERTIES ENVIRONMENT "SDL_VIDEODRIVER=dummy")
