diff options
author | Tim-Philipp Müller <tim@centricular.com> | 2017-01-05 20:34:14 +0000 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2017-01-05 20:34:14 +0000 |
commit | 3ecf1d8fd16ea209d6f3bcde8a97c8b3a3d33478 (patch) | |
tree | e70958845b3e1edd7a425eafde4377dc03b485ee /sys/decklink | |
parent | cc4e4f63160d074829a89f07be01b3cf9df76439 (diff) | |
download | gstreamer-plugins-bad-3ecf1d8fd16ea209d6f3bcde8a97c8b3a3d33478.tar.gz |
meson: build decklink plugin
Diffstat (limited to 'sys/decklink')
-rw-r--r-- | sys/decklink/meson.build | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/sys/decklink/meson.build b/sys/decklink/meson.build new file mode 100644 index 000000000..27ec00a8d --- /dev/null +++ b/sys/decklink/meson.build @@ -0,0 +1,38 @@ +decklink_sources = [ + 'gstdecklink.cpp', + 'gstdecklinkaudiosink.cpp', + 'gstdecklinkvideosink.cpp', + 'gstdecklinkaudiosrc.cpp', + 'gstdecklinkvideosrc.cpp', +] + +build_decklink = false +decklink_ldflags = [] + +libdl = cc.find_library('dl', required: false) +have_pthread_h = cdata.has('HAVE_PTHREAD_H') + +if libdl.found() and have_pthread_h + if host_machine.system() == 'linux' + decklink_sources += ['linux/DeckLinkAPIDispatch.cpp'] + build_decklink = true + elif host_machine.system() == 'darwin' + decklink_sources += ['osx/DeckLinkAPIDispatch.cpp'] + decklink_ldflags = '-Wl,-framework,CoreFoundation' + build_decklink = true + else + message('Not building decklink plugin for system ' + host_machine.system()) + endif +endif + +if build_decklink + decklink = library('decklink', + decklink_sources, + cpp_args : gst_plugins_bad_args + [ '-DGST_USE_UNSTABLE_API' ], + link_args : decklink_ldflags + noseh_link_args, + include_directories : [configinc], + dependencies : [gstvideo_dep, gstaudio_dep, gstbase_dep, gst_dep, libm, libdl, dependency('threads')], + install : true, + install_dir : plugins_install_dir, + ) +endif |