cmake_minimum_required(VERSION 3.21)
project(emote_native_regressions LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 20)
enable_testing()
set(EMOTE_TEST_PACK_DIR "" CACHE PATH "Pack containing emote-catalog.json")
foreach(name IN ITEMS EmoteJoining SpatialAudio PackDanceCatalog)
    add_executable(${name}Tests ${name}Tests.cpp)
    target_include_directories(${name}Tests PRIVATE ../src)
    target_compile_definitions(${name}Tests PRIVATE NOMINMAX WIN32_LEAN_AND_MEAN UNICODE _UNICODE)
    if(MSVC)
        target_compile_options(${name}Tests PRIVATE /utf-8)
    endif()
endforeach()
target_link_libraries(SpatialAudioTests PRIVATE winmm)
add_test(NAME joining_geometry_and_ground_recovery COMMAND EmoteJoiningTests)
add_test(NAME spatial_audio_and_volume COMMAND SpatialAudioTests)
if(EMOTE_TEST_PACK_DIR)
    add_test(NAME pack_catalog_and_join_metadata COMMAND PackDanceCatalogTests "${EMOTE_TEST_PACK_DIR}")
endif()
