mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 18:21:04 +00:00
30 lines
961 B
Meson
30 lines
961 B
Meson
if get_option('tinyalsa').disabled()
|
|
subdir_done()
|
|
endif
|
|
|
|
have_tinyalsa = cc.has_header ('tinyalsa/asoundlib.h')
|
|
if have_tinyalsa
|
|
tinyalsa_dep = cc.find_library('tinyalsa', required: false)
|
|
have_tinyalsa = tinyalsa_dep.found()
|
|
endif
|
|
|
|
if not have_tinyalsa
|
|
tinyalsa_dep = dependency('tinyalsa', required: get_option('tinyalsa'),
|
|
fallback: ['tinyalsa', 'tinyalsa_dep'])
|
|
have_tinyalsa = tinyalsa_dep.found()
|
|
endif
|
|
|
|
if have_tinyalsa
|
|
gsttinyalsa = library('gsttinyalsa',
|
|
'tinyalsa.c', 'tinyalsasink.c',
|
|
c_args: gst_plugins_bad_args,
|
|
include_directories: [configinc],
|
|
dependencies : [gstbase_dep, gstaudio_dep, tinyalsa_dep],
|
|
install: true,
|
|
install_dir: plugins_install_dir
|
|
)
|
|
pkgconfig.generate(gsttinyalsa, install_dir: plugins_pkgconfig_install_dir)
|
|
plugins += [gsttinyalsa]
|
|
elif get_option('tinyalsa').enabled()
|
|
error('tinyalsa plugin enabled but TinyALSA library or headers not found')
|
|
endif
|