mirror of
https://github.com/openharmony/third_party_tinyalsa.git
synced 2026-07-19 15:24:22 -04:00
Merge pull request #120 from tp-m/meson
Add support for Meson as build system
This commit is contained in:
@@ -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
|
||||
@@ -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
@@ -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')
|
||||
@@ -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')
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user