docs: fix gst-docs build if opencv is not being built
authorTim-Philipp Müller <tim@centricular.com>
Mon, 17 Aug 2020 17:51:17 +0000 (18:51 +0100)
committerGStreamer Merge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 18 Aug 2020 16:46:42 +0000 (16:46 +0000)
The disabler in opencv_dep (retrieved via libs_doc) will
cause a meson interpreter error if opencv is not being built:

ERROR: The += operator currently only works with arrays, dicts, strings or ints
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1519>

docs/meson.build

index 47d60ef..09ee135 100644 (file)
@@ -113,7 +113,6 @@ if build_gir
         {'name': 'player', 'gir': player_gir, 'lib': gstplayer_dep},
         {'name': 'insertbin', 'gir': insertbin_gir, 'lib': gstinsertbin_dep},
         {'name': 'codecparsers', 'lib': gstcodecparsers_dep},
-        {'name': 'opencv', 'lib': gstopencv_dep, 'c_source_patterns': ['*.h', '*.cpp'], 'extra_c_flags': ['-x c++']},
         {'name': 'adaptivedemux', 'lib': gstadaptivedemux_dep},
         {'name': 'basecamerabinsrc', 'gir': basecamerabin_gir, 'lib': gstbasecamerabin_dep},
         {'name': 'webrtc', 'gir': webrtc_gir, 'lib': gstwebrtc_dep, 'suffix': 'lib'},
@@ -122,6 +121,12 @@ if build_gir
         {'name': 'codecs', 'gir': codecs_gir, 'lib': gstcodecs_dep},
     ]
 
+    if gstopencv_dep.found()
+        libs += [
+            {'name': 'opencv', 'lib': gstopencv_dep, 'c_source_patterns': ['*.h', '*.cpp'], 'extra_c_flags': ['-x c++']},
+        ]
+    endif
+
     if gstvulkan_dep.found()
         libs += [
              {'name': 'vulkan', 'gir': vulkan_gir, 'lib': gstvulkan_dep, 'suffix': 'lib'},