project(media-playback)

option(ENABLE_SIMDE "Enable non-native SSE2 SIMD support" ON)

find_package(FFmpeg REQUIRED COMPONENTS avcodec avdevice avutil avformat)

add_library(media-playback INTERFACE)
add_library(OBS::media-playback ALIAS media-playback)

target_sources(
  media-playback
  INTERFACE media-playback/media.c media-playback/media.h
            media-playback/decode.c media-playback/decode.h
            media-playback/closest-format.h)

target_link_libraries(media-playback INTERFACE FFmpeg::avcodec FFmpeg::avdevice
                                               FFmpeg::avutil FFmpeg::avformat)

target_include_directories(media-playback INTERFACE ${CMAKE_CURRENT_SOURCE_DIR})

target_compile_options(media-playback INTERFACE ${ARCH_SIMD_FLAGS})

target_compile_definitions(media-playback INTERFACE ${ARCH_SIMD_DEFINES})
