project ('tinyalsa', 'c', version : run_command(find_program('scripts/version.sh'), 'print', '-s').stdout().strip(), meson_version : '>= 0.48.0') tinyalsa_includes = include_directories('.', 'include') cc = meson.get_compiler('c') # Dependency on libdl dl_dep = cc.find_library('dl') tinyalsa = library('tinyalsa', 'src/mixer.c', 'src/pcm.c', 'src/pcm_hw.c', 'src/pcm_plugin.c', 'src/snd_card_plugin.c', 'src/mixer_hw.c', 'src/mixer_plugin.c', include_directories: tinyalsa_includes, version: meson.project_version(), install: true, dependencies: dl_dep) # For use as a Meson subproject tinyalsa_dep = declare_dependency(link_with: tinyalsa, include_directories: include_directories('include')) if not get_option('docs').disabled() # subdir('docs') # FIXME endif if not get_option('examples').disabled() subdir('examples') endif subdir('include/tinyalsa') if not get_option('utils').disabled() subdir('utils') endif pkg = import('pkgconfig') pkg.generate(tinyalsa, description: 'TinyALSA Library')