Просмотр исходного кода

obs-ffmpeg: Add better error if SRT or RIST libraries are not found

tytan652 3 лет назад
Родитель
Сommit
d71878cd35
1 измененных файлов с 19 добавлено и 2 удалено
  1. 19 2
      plugins/obs-ffmpeg/CMakeLists.txt

+ 19 - 2
plugins/obs-ffmpeg/CMakeLists.txt

@@ -18,8 +18,25 @@ add_library(OBS::ffmpeg ALIAS obs-ffmpeg)
 
 add_subdirectory(ffmpeg-mux)
 if(ENABLE_NEW_MPEGTS_OUTPUT)
-  find_package(Librist REQUIRED)
-  find_package(Libsrt REQUIRED)
+  find_package(Librist QUIET)
+  find_package(Libsrt QUIET)
+
+  if(NOT TARGET Librist::Librist AND NOT TARGET Libsrt::Libsrt)
+    obs_status(
+      FATAL_ERROR
+      "SRT and RIST libraries not found! Please install SRT and RIST libraries or set ENABLE_NEW_MPEGTS_OUTPUT=OFF."
+    )
+  elseif(NOT TARGET Libsrt::Libsrt)
+    obs_status(
+      FATAL_ERROR
+      "SRT library not found! Please install SRT library or set ENABLE_NEW_MPEGTS_OUTPUT=OFF."
+    )
+  elseif(NOT TARGET Librist::Librist)
+    obs_status(
+      FATAL_ERROR
+      "RIST library not found! Please install RIST library or set ENABLE_NEW_MPEGTS_OUTPUT=OFF."
+    )
+  endif()
 endif()
 
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/obs-ffmpeg-config.h.in