pipewire/spa/meson.build
George Kiagiadakis 58a878623b meson: find dependencies only when necessary
This allows finding dependencies conditionally, only
when the enabled features actually need them.

Also, make sure to require those dependencies when the enabled
features do need them, instead of using "required: false" and
failing later
2019-02-13 11:22:22 +01:00

48 lines
1.1 KiB
Meson

#project('spa', 'c')
#cc = meson.get_compiler('c')
#dl_lib = cc.find_library('dl', required : false)
#pthread_lib = dependencies('threads')
#mathlib = cc.find_library('m', required : false)
spa_inc = include_directories('include')
subdir('include')
if get_option('spa-plugins')
# common dependencies
if get_option('alsa') or get_option('v4l2')
libudev_dep = dependency('libudev')
endif
# plugin-specific dependencies
if get_option('alsa')
alsa_dep = dependency('alsa')
endif
if get_option('audioconvert')
speexdsp_dep = dependency('speexdsp')
endif
if get_option('bluez5')
bluez_dep = dependency('bluez', version : '>= 4.101')
sbc_dep = dependency('sbc')
endif
if get_option('ffmpeg')
avcodec_dep = dependency('libavcodec')
avformat_dep = dependency('libavformat')
endif
if get_option('v4l2')
v4l2_dep = dependency('libv4l2')
endif
subdir('plugins')
endif
subdir('tools')
subdir('tests')
subdir('examples')
pkgconfig.generate(filebase : 'libspa-@0@'.format(spaversion),
name : 'libspa',
description : 'Simple Plugin API',
version : pipewire_version,
extra_cflags : '-D_REENTRANT')