gstreamer/sys/decklink/meson.build
2017-01-31 14:56:34 +02:00

42 lines
1.3 KiB
Meson

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
elif host_machine.system() == 'windows'
decklink_sources += ['win/DeckLinkAPIDispatch.cpp', 'win/DeckLinkAPI_i.c']
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('gstdecklink',
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