CMakeLists.txt 734 B

12345678910111213141516171819
  1. cmake_minimum_required(VERSION 3.16...3.25)
  2. legacy_check()
  3. option(ENABLE_FFMPEG_MUX_DEBUG "Enable FFmpeg-mux debugging" OFF)
  4. find_package(FFmpeg REQUIRED COMPONENTS avcodec avutil avformat)
  5. add_executable(obs-ffmpeg-mux)
  6. add_executable(OBS::ffmpeg-mux ALIAS obs-ffmpeg-mux)
  7. target_sources(obs-ffmpeg-mux PRIVATE ffmpeg-mux.c ffmpeg-mux.h)
  8. target_link_libraries(obs-ffmpeg-mux PRIVATE OBS::libobs FFmpeg::avcodec FFmpeg::avutil FFmpeg::avformat
  9. $<$<PLATFORM_ID:Windows>:OBS::w32-pthreads>)
  10. target_compile_definitions(obs-ffmpeg-mux PRIVATE $<$<BOOL:${ENABLE_FFMPEG_MUX_DEBUG}>:ENABLE_FFMPEG_MUX_DEBUG>)
  11. set_target_properties_obs(obs-ffmpeg-mux PROPERTIES FOLDER plugins/obs-ffmpeg)