Merge pull request #120 from tp-m/meson

Add support for Meson as build system
This commit is contained in:
Taylor Holberton
2018-12-15 16:22:08 -05:00
committed by GitHub
5 changed files with 62 additions and 0 deletions
+8
View File
@@ -0,0 +1,8 @@
examples = ['pcm-readi', 'pcm-writei']
foreach e : examples
executable(e, '@0@.c'.format(e),
include_directories: tinyalsa_includes,
link_with: tinyalsa,
install: false)
endforeach
+10
View File
@@ -0,0 +1,10 @@
tinyalsa_headers = [
'asoundlib.h',
'interval.h',
'limits.h',
'mixer.h',
'pcm.h',
'version.h'
]
install_headers(tinyalsa_headers, subdir: 'tinyalsa')
+29
View File
@@ -0,0 +1,29 @@
project ('tinyalsa', 'c', version : '1.1.1', meson_version : '>= 0.48.0')
tinyalsa_includes = include_directories('.', 'include')
tinyalsa = library('tinyalsa',
'src/mixer.c', 'src/pcm.c',
include_directories: tinyalsa_includes,
install: true)
# 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')
+6
View File
@@ -0,0 +1,6 @@
option('docs', type: 'feature', value: 'auto', yield: true,
description : 'Generate documentation with Doxygen')
option('examples', type: 'feature', value: 'auto', yield: true,
description : 'Build examples')
option('utils', type: 'feature', value: 'auto', yield: true,
description : 'Build utility tools')
+9
View File
@@ -0,0 +1,9 @@
utils = ['tinyplay', 'tinycap', 'tinymix', 'tinypcminfo']
foreach util : utils
executable(util, '@0@.c'.format(util),
include_directories: tinyalsa_includes,
link_with: tinyalsa,
install: true)
install_man('@0@.1'.format(util))
endforeach