2023-08-03 23:22:24 +00:00
|
|
|
cmake_minimum_required(VERSION 3.22...3.25)
|
2021-11-29 21:02:23 +00:00
|
|
|
|
2023-10-02 20:41:59 +00:00
|
|
|
find_package(FFmpeg REQUIRED avcodec avdevice avutil avformat)
|
2021-11-29 21:02:23 +00:00
|
|
|
|
2023-04-04 13:28:46 +00:00
|
|
|
add_library(media-playback INTERFACE)
|
2021-11-29 21:02:23 +00:00
|
|
|
add_library(OBS::media-playback ALIAS media-playback)
|
|
|
|
|
|
|
|
target_sources(
|
|
|
|
media-playback
|
2023-10-02 20:41:59 +00:00
|
|
|
INTERFACE # cmake-format: sortable
|
2023-02-04 09:33:40 +00:00
|
|
|
media-playback/cache.c
|
|
|
|
media-playback/cache.h
|
2023-10-02 20:41:59 +00:00
|
|
|
media-playback/closest-format.h
|
2023-02-04 09:33:40 +00:00
|
|
|
media-playback/decode.c
|
|
|
|
media-playback/decode.h
|
|
|
|
media-playback/media-playback.c
|
|
|
|
media-playback/media-playback.h
|
2023-10-02 20:41:59 +00:00
|
|
|
media-playback/media.c
|
|
|
|
media-playback/media.h)
|
2021-11-29 21:02:23 +00:00
|
|
|
|
2023-03-26 01:55:25 +00:00
|
|
|
target_include_directories(media-playback INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
|
2023-10-02 20:41:59 +00:00
|
|
|
|
|
|
|
if(OBS_CMAKE_VERSION VERSION_LESS 3.0)
|
|
|
|
target_compile_options(media-playback INTERFACE ${ARCH_SIMD_FLAGS})
|
|
|
|
target_compile_definitions(media-playback INTERFACE ${ARCH_SIMD_DEFINES})
|
|
|
|
endif()
|
2023-03-26 01:55:25 +00:00
|
|
|
|
|
|
|
target_link_libraries(media-playback INTERFACE FFmpeg::avcodec FFmpeg::avdevice FFmpeg::avutil FFmpeg::avformat)
|