cmake_minimum_required(VERSION 3.18)
project(cuda-fail LANGUAGES CUDA)
include(CTest)

function(add_exec name)
	add_executable(${name} ${name}.cu)
	add_test(NAME ${name} COMMAND ${name})
endfunction()

add_exec(race)
add_exec(sync)
add_exec(leak)
add_exec(leak-device)
add_exec(invalid-read)
add_exec(uninit-read)
add_exec(unused)
enable_testing()
