add_executable(
  hdk-sdl-tests
  main.cpp
  Properties_test.cpp
  Window_test.cpp
  Surface_test.cpp
)

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

if(HDK_SDL_BUILD_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")
