CMakeLists.txt 1009 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required(VERSION 3.22...3.25)
  2. find_package(FFmpeg REQUIRED avcodec avdevice avutil avformat)
  3. add_library(media-playback INTERFACE)
  4. add_library(OBS::media-playback ALIAS media-playback)
  5. target_sources(
  6. media-playback
  7. INTERFACE # cmake-format: sortable
  8. media-playback/cache.c
  9. media-playback/cache.h
  10. media-playback/closest-format.h
  11. media-playback/decode.c
  12. media-playback/decode.h
  13. media-playback/media-playback.c
  14. media-playback/media-playback.h
  15. media-playback/media.c
  16. media-playback/media.h)
  17. target_include_directories(media-playback INTERFACE "${CMAKE_CURRENT_SOURCE_DIR}")
  18. if(OBS_CMAKE_VERSION VERSION_LESS 3.0)
  19. target_compile_options(media-playback INTERFACE ${ARCH_SIMD_FLAGS})
  20. target_compile_definitions(media-playback INTERFACE ${ARCH_SIMD_DEFINES})
  21. endif()
  22. target_link_libraries(media-playback INTERFACE FFmpeg::avcodec FFmpeg::avdevice FFmpeg::avutil FFmpeg::avformat)