cmake_minimum_required(VERSION 3.24)
project(perf_trace_tests LANGUAGES CXX)
enable_testing()
set(CMAKE_CXX_STANDARD 20)
find_package(Threads REQUIRED)
add_executable(perf-trace-test ../test_perf_trace.cpp ../../gpu/shim/tlg_perf_trace.cpp)
target_include_directories(perf-trace-test PRIVATE ../../gpu/shim ../../gpu/shadps4)
target_link_libraries(perf-trace-test PRIVATE Threads::Threads)
target_compile_definitions(perf-trace-test PRIVATE TLG_PERF_TESTS)
add_test(NAME perf-trace-test COMMAND perf-trace-test)
add_test(NAME perf-trace-shutdown COMMAND perf-trace-test shutdown)
add_test(NAME perf-trace-registration-loss COMMAND perf-trace-test registration)
add_test(NAME perf-trace-frames-only COMMAND perf-trace-test frames)
add_test(NAME perf-trace-overflow-reason COMMAND perf-trace-test overflow)
