aboutsummaryrefslogtreecommitdiff
path: root/meson.build
diff options
context:
space:
mode:
authorTaylor Holberton <taylorcholberton@gmail.com>2018-12-15 16:22:08 -0500
committerGitHub <noreply@github.com>2018-12-15 16:22:08 -0500
commitc3cdfc490bf902e45e250702a2106c6d2a5ea5ab (patch)
tree6f3a80f02b0102dbb01434d0e49a7ff83dee15aa /meson.build
parent1c13f7cbe1ebee24c2b62d5ba16f2702882da49a (diff)
parent4b50f5b638015556d93771269258e6894b6b757f (diff)
Merge pull request #120 from tp-m/meson
Add support for Meson as build system
Diffstat (limited to 'meson.build')
-rw-r--r--meson.build29
1 files changed, 29 insertions, 0 deletions
diff --git a/meson.build b/meson.build
new file mode 100644
index 0000000..e09a8be
--- /dev/null
+++ b/meson.build
@@ -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')