#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 not get_option('spa-plugins').disabled() udevrulesdir = get_option('udevrulesdir') if udevrulesdir == '' # absolute path, otherwise meson prepends the prefix udevrulesdir = '/lib/udev/rules.d' endif # plugin-specific dependencies alsa_dep = dependency('alsa', required: get_option('alsa')) bluez_dep = dependency('bluez', version : '>= 4.101', required: get_option('bluez5')) sbc_dep = dependency('sbc', required: get_option('bluez5')) ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5').enabled() and get_option('bluez5-codec-ldac')) ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5').enabled() and get_option('bluez5-codec-ldac')) aptx_dep = dependency('libopenaptx', version : '< 0.2.1', required : get_option('bluez5').enabled() and get_option('bluez5-codec-aptx')) fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5').enabled() and get_option('bluez5-codec-aac')) avcodec_dep = dependency('libavcodec', required: get_option('ffmpeg')) jack_dep = dependency('jack', version : '>= 1.9.10', required: get_option('jack')) vulkan_dep = dependency('vulkan', disabler : true, version : '>= 1.1.69', required: get_option('vulkan')) vulkan_headers = cc.has_header('vulkan/vulkan.h', dependencies : vulkan_dep) libcamera_dep = dependency('camera', required: get_option('libcamera')) # common dependencies libudev_dep = dependency('libudev', required: alsa_dep.found() or get_option('udev').enabled() or get_option('v4l2').enabled()) subdir('plugins') endif subdir('tools') subdir('tests') if not get_option('examples').disabled() subdir('examples') endif pkgconfig.generate(filebase : 'lib@0@'.format(spa_name), name : 'libspa', subdirs : spa_name, description : 'Simple Plugin API', version : spaversion, extra_cflags : '-D_REENTRANT')