blob: 77627068d2afb2e46e8750b110aaff2c594947dc [file] [log] [blame]
Tim-Philipp Müller443542b2018-12-16 17:01:03 +00001project ('tinyalsa', 'c',
Alexandru N. Oneaa6838a02019-04-10 01:00:58 +03002 version : run_command(find_program('scripts/version.sh'), 'print', '-s').stdout().strip(),
Tim-Philipp Müller443542b2018-12-16 17:01:03 +00003 meson_version : '>= 0.48.0')
Tim-Philipp Müller4b50f5b2016-04-09 23:53:26 +01004
5tinyalsa_includes = include_directories('.', 'include')
6
7tinyalsa = library('tinyalsa',
8 'src/mixer.c', 'src/pcm.c',
9 include_directories: tinyalsa_includes,
Tim-Philipp Müller443542b2018-12-16 17:01:03 +000010 version: meson.project_version(),
Tim-Philipp Müller4b50f5b2016-04-09 23:53:26 +010011 install: true)
12
Alexandru N. Oneaa6838a02019-04-10 01:00:58 +030013log_version = run_command(find_program('scripts/version.sh'), 'check')
Alexandru N. Onea52a79572019-04-09 21:51:27 +030014if log_version.returncode() != 0
15 error(log_version.stderr())
16endif
17
18message(log_version.stdout())
19
Tim-Philipp Müller4b50f5b2016-04-09 23:53:26 +010020# For use as a Meson subproject
21tinyalsa_dep = declare_dependency(link_with: tinyalsa,
22 include_directories: include_directories('include'))
23
24if not get_option('docs').disabled()
25 # subdir('docs') # FIXME
26endif
27
28if not get_option('examples').disabled()
29 subdir('examples')
30endif
31
32subdir('include/tinyalsa')
33
34if not get_option('utils').disabled()
35 subdir('utils')
36endif
37
38pkg = import('pkgconfig')
39pkg.generate(tinyalsa, description: 'TinyALSA Library')