From 6f700e2c539f55ab183eb027e202c1c0e4be99b1 Mon Sep 17 00:00:00 2001 From: nedko Date: Sat, 31 May 2008 17:15:39 +0000 Subject: [PATCH] waf: build example clients git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@2406 0c269be4-1314-0410-8aa9-9f06e86f4224 --- example-clients/wscript | 86 +++++++++++++++++++++++++++++++++++++++++ wscript | 2 + 2 files changed, 88 insertions(+) create mode 100644 example-clients/wscript diff --git a/example-clients/wscript b/example-clients/wscript new file mode 100644 index 00000000..3282058f --- /dev/null +++ b/example-clients/wscript @@ -0,0 +1,86 @@ +#! /usr/bin/env python +# encoding: utf-8 + +example_programs = { + 'jack_freewheel' : 'freewheel.c', + 'jack_connect' : 'connect.c', + 'jack_lsp' : 'lsp.c', + 'jack_metro' : 'metro.c', + 'jack_midiseq' : 'midiseq.c', + 'jack_midisine' : 'midisine.c', + 'jack_showtime' : 'showtime.c', + 'jack_simple_client' : 'simple_client.c', + 'jack_zombie' : 'zombie.c', + 'jack_load' : 'ipload.c', + 'jack_unload' : 'ipunload.c', + 'jack_showtime' : 'showtime.c', + 'jack_alias' : 'alias.c', + 'jack_bufsize' : 'bufsize.c', + 'jack_evmon' : 'evmon.c', + 'jack_monitor_client' : 'monitor_client.c', + } + +example_libs = { + 'inprocess' : 'inprocess.c', + } + +def configure(conf): + e = conf.create_header_configurator() + e.name = 'sndfile.h' + e.define = 'HAVE_SNDFILE' + e.run() + + if conf.is_defined('HAVE_SNDFILE'): + conf.env['LIB_SNDFILE'] = ['sndfile'] + + e = conf.create_header_configurator() + e.name = 'ncurses.h' + e.define = 'HAVE_NCURSES' + e.run() + + if conf.is_defined('HAVE_NCURSES'): + conf.env['LIB_NCURSES'] = ['ncurses'] + + e = conf.create_library_configurator() + e.name = 'readline' + e.define = 'HAVE_READLINE' + e.run() + + if conf.is_defined('HAVE_NCURSES'): + conf.env['LIB_NCURSES'] = ['ncurses'] + + conf.env['BUILD_EXAMPLE_CLIENT_TRANSPORT'] = conf.is_defined('HAVE_READLINE') and conf.is_defined('HAVE_NCURSES') + + conf.env['BUILD_EXAMPLE_CLIENT_TRANSPORT'] = conf.is_defined('HAVE_SNDFILE') + +def build(bld): + for example_program, example_program_source in example_programs.items(): + prog = bld.create_obj('cc', 'program') + prog.includes = ['../common/jack'] + prog.source = example_program_source + prog.uselib = 'RT' + prog.uselib_local = 'clientlib' + prog.target = example_program + + if bld.env()['BUILD_EXAMPLE_CLIENT_TRANSPORT'] == True: + prog = bld.create_obj('cc', 'program') + prog.includes = ['../common/jack'] + prog.source = 'transport.c' + prog.uselib = 'RT READLINE NCURSES' + prog.uselib_local = 'clientlib' + prog.target = 'jack_transport' + + if bld.env()['BUILD_EXAMPLE_CLIENT_TRANSPORT'] == True: + prog = bld.create_obj('cc', 'program') + prog.includes = ['../common/jack'] + prog.source = 'capture_client.c' + prog.uselib = 'RT SNDFILE' + prog.uselib_local = 'clientlib' + prog.target = 'jack_rec' + + for example_lib, example_lib_source in example_libs.items(): + lib = bld.create_obj('cc', 'shlib') + lib.env['shlib_PATTERN'] = '%s.so' + lib.includes = ['../common/jack'] + lib.target = example_lib + lib.source = example_lib_source diff --git a/wscript b/wscript index 295e983a..12db57aa 100644 --- a/wscript +++ b/wscript @@ -47,6 +47,7 @@ def configure(conf): conf.sub_config('linux') conf.sub_config('linux/dbus') + conf.sub_config('example-clients') conf.env['LIB_PTHREAD'] = ['pthread'] conf.env['LIB_DL'] = ['dl'] @@ -74,3 +75,4 @@ def build(bld): bld.add_subdirs('common') bld.add_subdirs('linux') bld.add_subdirs('linux/dbus') + bld.add_subdirs('example-clients')