cmake_minimum_required(VERSION 4.1)
project(all-tests NONE)
include(CTest)

get_filename_component(PACKAGE_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../.." ABSOLUTE)

foreach(test IN ITEMS
    run-adapter-info
    run-cpp-module-cxx20
    run-cpp-module-cxx23
    run-simple-vulkan-program
    run-simple-dawn-program
    run-tint-tools
)
  add_test(NAME ${test}
           COMMAND sh ${CMAKE_CURRENT_SOURCE_DIR}/${test}
           WORKING_DIRECTORY ${PACKAGE_ROOT})
  file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${test})
  set_tests_properties(${test} PROPERTIES
    ENVIRONMENT "AUTOPKGTEST_TMP=${CMAKE_CURRENT_BINARY_DIR}/${test};VERBOSE=1")
endforeach()