From: Tim-Philipp Müller Date: Fri, 23 Jun 2017 23:21:00 +0000 (+0100) Subject: meson: build raw1394 plugin X-Git-Tag: 1.16.2~1015 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6a6f7fc48f46249ea811584949307bd028df457d;p=platform%2Fupstream%2Fgst-plugins-good.git meson: build raw1394 plugin https://bugzilla.gnome.org/show_bug.cgi?id=784134 --- diff --git a/ext/meson.build b/ext/meson.build index e5665a8..a2967f6 100644 --- a/ext/meson.build +++ b/ext/meson.build @@ -10,7 +10,7 @@ if cc.get_id() != 'msvc' subdir('dv') endif subdir('libpng') -# subdir('raw1394') +subdir('raw1394') subdir('pulse') subdir('shout2') subdir('soup') diff --git a/ext/raw1394/meson.build b/ext/raw1394/meson.build new file mode 100644 index 0000000..27a6a5a --- /dev/null +++ b/ext/raw1394/meson.build @@ -0,0 +1,22 @@ +raw1394_dep = dependency('libraw1394', version: '>= 2.0.0', required: false) +avc1394_dep = dependency('libavc1394', version: '>= 0.5.4', required: false) +iec61883_dep = dependency('libiec61883', version: '>= 1.0.0', required: false) + +have_1394 = false +if raw1394_dep.found() and iec61883_dep.found() and avc1394_dep.found() + if cc.has_function('avc1394_send_command', dependencies: avc1394_dep) + if cc.has_function('rom1394_free_directory', dependencies: avc1394_dep) + have_1394 = true + endif + endif +endif + +if have_1394 + library('gst1394', + 'gst1394.c', 'gst1394probe.c', 'gstdv1394src.c', 'gsthdv1394src.c', 'gst1394clock.c', + c_args : gst_plugins_good_args + ['-DHAVE_LIBIEC61883'], + include_directories : [configinc, libsinc], + dependencies : [gstvideo_dep, gstbase_dep, raw1394_dep, avc1394_dep, iec61883_dep], + install : true, + install_dir : plugins_install_dir) +endif