]> git.seodisparate.com - EN605.617.81.FA21_StephenSeo_DitheringProject/commitdiff
Set up for more strict version checking of FFmpeg
authorStephen Seo <seo.disparate@gmail.com>
Tue, 18 Jan 2022 03:35:08 +0000 (12:35 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Tue, 18 Jan 2022 03:35:08 +0000 (12:35 +0900)
CMakeLists.txt

index 7a507cfefcc76ec5546f94505ee8858877b2073c..dd75a64884f1cf35c1739eef2696cf8dbb39cffa 100644 (file)
@@ -28,7 +28,28 @@ find_package(PNG REQUIRED)
 
 find_package(PkgConfig REQUIRED)
 pkg_check_modules(FFMPEG_LIBAVCODEC REQUIRED
-    libavcodec<=58.134.100 libavformat<=58.76.100 libavutil<=56.70.100 libswscale<=5.9.100)
+    libavcodec libavformat libavutil libswscale)
+
+if(${FFMPEG_LIBAVCODEC_libavcodec_VERSION} VERSION_GREATER "58.134.100"
+        OR
+    ${FFMPEG_LIBAVCODEC_libavformat_VERSION} VERSION_GREATER "58.76.100"
+        OR
+    ${FFMPEG_LIBAVCODEC_libavutil_VERSION} VERSION_GREATER "56.70.100"
+        OR
+    ${FFMPEG_LIBAVCODEC_libswscale_VERSION} VERSION_GREATER "5.9.100")
+    message(FATAL_ERROR "FFmpeg version is newer than expected, please use FFmpeg version 4.4")
+# The following may be necessary when moving to FFmpeg 5.0
+#elseif(${FFMPEG_LIBAVCODEC_libavcodec_VERSION} VERSION_LESS_EQUAL "58.91.100"
+#        OR
+#    ${FFMPEG_LIBAVCODEC_libavformat_VERSION} VERSION_LESS_EQUAL "58.45.100"
+#        OR
+#    ${FFMPEG_LIBAVCODEC_libavutil_VERSION} VERSION_LESS_EQUAL "56.51.100"
+#        OR
+#    ${FFMPEG_LIBAVCODEC_libswscale_VERSION} VERSION_LESS_EQUAL "5.7.100")
+#    message(FATAL_ERROR "FFmpeg version is older than expected, please use FFmpeg version 4.4")
+else()
+    message("FFmpeg version is OK")
+endif()
 
 target_include_directories(DitheringProject PUBLIC
   ${OpenCL_INCLUDE_DIRS}