[tests] add run_on_default_source_and_sink helper
[aubio.git] / examples / wscript_build
index 9f797e0..7970bf6 100644 (file)
@@ -1,19 +1,27 @@
 # vim:set syntax=python:
 
+import os.path
+
+uselib = ['aubio']
+uselib += ['JACK']
+
+includes = ['../src']
+utils_source = ['utils.c', 'jackio.c']
+programs_source = ctx.path.ant_glob('*.c', excl = utils_source)
+
 # build examples
-utilsio = bld(
-        name = 'utilsio',
-        features = 'c',
-        includes = '../src',
-        source = ['utils.c', 'jackio.c'],
+bld(features = 'c',
+        source = utils_source,
+        includes = includes,
+        use = uselib,
         target = 'utilsio')
 
 # loop over all *.c filenames in examples to build them all
-for source_file in ctx.path.ant_glob('*.c', excl = ['utils.c', 'jackio.c']):
-  bld.program(features = 'c cprogram',
-      includes = '../src',
-      lib = 'm',
-      use = ['aubio', 'FFTW3F', 'FFTW3', 'SNDFILE', 'JACK', 'LASH', 'SAMPLERATE', 'utilsio'],
-      source = str(source_file),
-      target = str(source_file).split('.')[0]
-    )
+for source_file in programs_source:
+    target = os.path.basename(os.path.splitext(str(source_file))[0])
+    bld(features = 'c cprogram',
+            source = source_file,
+            target = target,
+            includes = includes,
+            use = uselib + ['utilsio'],
+       )