cmake_minimum_required(VERSION 3.20)
project(HazeMovieTests LANGUAGES C CXX)
set(CMAKE_CXX_STANDARD 20)
include(../../port/movie-dependency.cmake)
add_executable(test_movie_decode ../test_movie_decode.cpp ../../port/haze_movie_decode.cpp)
target_include_directories(test_movie_decode PRIVATE ../../port)
target_link_libraries(test_movie_decode PRIVATE HazeMovieCodec)
target_compile_options(test_movie_decode PRIVATE /UNDEBUG)
haze_movie_runtime(test_movie_decode)
find_package(SDL3 3.4 CONFIG REQUIRED)
add_executable(test_movie_playback ../test_movie_playback.cpp ../../port/haze_movie.cpp ../../port/haze_movie_decode.cpp)
target_include_directories(test_movie_playback PRIVATE ../../port)
target_link_libraries(test_movie_playback PRIVATE HazeMovieCodec SDL3::SDL3)
target_compile_options(test_movie_playback PRIVATE /UNDEBUG)
haze_movie_runtime(test_movie_playback)
set(PS3RECOMP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../../external/ps3recomp" CACHE PATH "Pinned SDK")
add_executable(test_movie_sail ../test_movie_sail.c)
target_include_directories(test_movie_sail PRIVATE "${PS3RECOMP_DIR}/include" "${PS3RECOMP_DIR}/libs/codec")
target_compile_options(test_movie_sail PRIVATE /UNDEBUG)
add_executable(test_movie_pamf ../test_movie_pamf.cpp)
target_include_directories(test_movie_pamf PRIVATE ../../port)
target_compile_options(test_movie_pamf PRIVATE /UNDEBUG)
