gstreamer/ext/soundtouch/meson.build
Nirbheek Chauhan b55dfb5313 Add feature options for almost all plugins
The only plugins remaining are those that haven't been ported to Meson
yet, and msdk. Also, the tests are still automagic.

https://bugzilla.gnome.org/show_bug.cgi?id=795107
2018-07-27 19:04:38 +05:30

39 lines
1.2 KiB
Meson

soundtouch_sources = [
'plugin.c',
'gstpitch.cc',
'gstbpmdetect.cc',
]
soundtouch_cargs = ['-DHAVE_SOUNDTOUCH']
if get_option('soundtouch').disabled()
subdir_done()
endif
soundtouch_dep = dependency('soundtouch', required : false)
if soundtouch_dep.found()
soundtouch_cargs += ['-DHAVE_SOUNDTOUCH_1_4']
else
soundtouch_dep = dependency('soundtouch-1.4', required : false)
if soundtouch_dep.found()
soundtouch_cargs += ['-DHAVE_SOUNDTOUCH_1_4']
else
soundtouch_dep = dependency('soundtouch-1.0', required : false)
# NOTE: I removed the checks for libSoundTouch.pc and so on.
# Add them back once we know which distros use them.
endif
endif
if not soundtouch_dep.found() and get_option('soundtouch').enabled()
error('soundtouch plugin enabled but soundtouch library not found')
endif
if soundtouch_dep.found()
gstsoundtouch = library('gstsoundtouch',
soundtouch_sources,
c_args : gst_plugins_bad_args + soundtouch_cargs,
cpp_args : gst_plugins_bad_args + soundtouch_cargs,
include_directories : [configinc],
dependencies : [gstaudio_dep, soundtouch_dep],
install : true,
install_dir : plugins_install_dir)
pkgconfig.generate(gstsoundtouch, install_dir : plugins_pkgconfig_install_dir)
endif