| @@ -2,28 +2,30 @@ | |||
| # encoding: utf-8 | |||
| example_tools = { | |||
| 'jack_alias' : 'alias.c', | |||
| 'jack_bufsize' : 'bufsize.c', | |||
| 'jack_connect' : 'connect.c', | |||
| 'jack_evmon' : 'evmon.c', | |||
| 'jack_freewheel' : 'freewheel.c', | |||
| 'jack_load' : 'ipload.c', | |||
| 'jack_lsp' : 'lsp.c', | |||
| 'jack_midi_dump' : 'midi_dump.c', | |||
| 'jack_monitor_client' : 'monitor_client.c', | |||
| 'jack_property' : 'property.c', | |||
| 'jack_samplerate' : 'samplerate.c', | |||
| 'jack_session_notify' : 'session_notify.c', | |||
| 'jack_unload' : 'ipunload.c', | |||
| 'jack_wait' : 'wait.c', | |||
| 'jack_alias': 'alias.c', | |||
| 'jack_bufsize': 'bufsize.c', | |||
| 'jack_connect': 'connect.c', | |||
| 'jack_evmon': 'evmon.c', | |||
| 'jack_freewheel': 'freewheel.c', | |||
| 'jack_load': 'ipload.c', | |||
| 'jack_lsp': 'lsp.c', | |||
| 'jack_midi_dump': 'midi_dump.c', | |||
| 'jack_monitor_client': 'monitor_client.c', | |||
| 'jack_property': 'property.c', | |||
| 'jack_samplerate': 'samplerate.c', | |||
| 'jack_session_notify': 'session_notify.c', | |||
| 'jack_unload': 'ipunload.c', | |||
| 'jack_wait': 'wait.c', | |||
| } | |||
| def configure(conf): | |||
| conf.env['BUILD_TOOL_ALSA_IO'] = conf.env['SAMPLERATE'] and conf.env['BUILD_DRIVER_ALSA'] | |||
| conf.env['BUILD_TOOL_CLIENT_TRANSPORT'] = conf.env['READLINE'] | |||
| conf.env['BUILD_TOOL_CLIENT_NETSOURCE'] = conf.env['CELT'] or conf.env['OPUS'] | |||
| conf.env['BUILD_TOOL_ZALSA'] = conf.env['ZALSA'] | |||
| def build(bld): | |||
| if bld.env['IS_LINUX']: | |||
| os_incdir = ['../linux', '../posix'] | |||
| @@ -37,7 +39,7 @@ def build(bld): | |||
| os_incdir = ['../windows'] | |||
| for example_tool, example_tool_source in list(example_tools.items()): | |||
| if bld.env['IS_MACOSX']: | |||
| prog = bld(features='c cprogram', framework = ['Foundation']) | |||
| prog = bld(features='c cprogram', framework=['Foundation']) | |||
| else: | |||
| prog = bld(features='c cprogram') | |||
| prog.includes = os_incdir + ['../common/jack', '../common'] | |||
| @@ -49,13 +51,13 @@ def build(bld): | |||
| prog.use += ['M'] | |||
| if bld.env['IS_WINDOWS'] and bld.env['BUILD_STATIC']: | |||
| prog.env['LIB_PTHREAD'] = [':libwinpthread.a'] | |||
| #prog.cflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation'] | |||
| #prog.cxxflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation'] | |||
| # prog.cflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation'] | |||
| # prog.cxxflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation'] | |||
| prog.target = example_tool | |||
| if bld.env['BUILD_TOOL_CLIENT_TRANSPORT']: | |||
| prog = bld(features = 'c cprogram') | |||
| prog = bld(features='c cprogram') | |||
| prog.includes = os_incdir + ['../common/jack', '../common'] | |||
| prog.source = 'transport.c' | |||
| prog.use = ['clientlib'] | |||
| @@ -70,7 +72,7 @@ def build(bld): | |||
| prog.target = 'jack_transport' | |||
| if bld.env['BUILD_TOOL_CLIENT_NETSOURCE']: | |||
| prog = bld(features = 'c cprogram') | |||
| prog = bld(features='c cprogram') | |||
| prog.includes = os_incdir + ['.', '..', '../common/jack', '../common'] | |||
| prog.source = ['netsource.c', '../common/netjack_packet.c'] | |||
| prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR') | |||
| @@ -79,14 +81,14 @@ def build(bld): | |||
| prog.defines = ['HAVE_CONFIG_H'] | |||
| if bld.env['IS_LINUX'] and bld.env['BUILD_TOOL_ALSA_IO']: | |||
| prog = bld(features = 'c cprogram') | |||
| prog = bld(features='c cprogram') | |||
| prog.includes = os_incdir + ['../common/jack', '../common'] | |||
| prog.source = ['alsa_in.c', '../common/memops.c'] | |||
| prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR') | |||
| prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M'] | |||
| prog.target = 'alsa_in' | |||
| prog = bld(features = 'c cprogram') | |||
| prog = bld(features='c cprogram') | |||
| prog.includes = os_incdir + ['../common/jack', '../common'] | |||
| prog.source = ['alsa_out.c', '../common/memops.c'] | |||
| prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR') | |||
| @@ -94,20 +96,32 @@ def build(bld): | |||
| prog.target = 'alsa_out' | |||
| if bld.env['IS_LINUX'] and bld.env['BUILD_TOOL_ZALSA']: | |||
| prog = bld(features = ['cxx', 'cxxshlib']) | |||
| prog.defines = ['HAVE_CONFIG_H','SERVER_SIDE','APPNAME="zalsa_in"','VERSION="0.4.0"'] | |||
| prog = bld(features=['cxx', 'cxxshlib']) | |||
| prog.defines = ['HAVE_CONFIG_H', 'SERVER_SIDE', 'APPNAME="zalsa_in"', 'VERSION="0.4.0"'] | |||
| prog.install_path = '${ADDON_DIR}/' | |||
| prog.includes = os_incdir + ['../common/jack', '../common', 'zalsa'] | |||
| prog.source = ['zalsa/zita-a2j.cc', 'zalsa/alsathread.cc', 'zalsa/jackclient.cc', 'zalsa/pxthread.cc', 'zalsa/lfqueue.cc'] | |||
| prog.source = [ | |||
| 'zalsa/zita-a2j.cc', | |||
| 'zalsa/alsathread.cc', | |||
| 'zalsa/jackclient.cc', | |||
| 'zalsa/pxthread.cc', | |||
| 'zalsa/lfqueue.cc', | |||
| ] | |||
| prog.target = 'zalsa_in' | |||
| prog.use = ['ZITA-ALSA-PCMI', 'ZITA-RESAMPLER', 'ALSA', 'M', 'RT', 'serverlib'] | |||
| prog.env['cxxshlib_PATTERN'] = '%s.so' | |||
| prog = bld(features = ['cxx', 'cxxshlib']) | |||
| prog.defines = ['HAVE_CONFIG_H','SERVER_SIDE','APPNAME="zalsa_out"','VERSION="0.4.0"'] | |||
| prog = bld(features=['cxx', 'cxxshlib']) | |||
| prog.defines = ['HAVE_CONFIG_H', 'SERVER_SIDE', 'APPNAME="zalsa_out"', 'VERSION="0.4.0"'] | |||
| prog.install_path = '${ADDON_DIR}/' | |||
| prog.includes = os_incdir + ['../common/jack', '../common', 'zalsa'] | |||
| prog.source = ['zalsa/zita-j2a.cc', 'zalsa/alsathread.cc', 'zalsa/jackclient.cc', 'zalsa/pxthread.cc', 'zalsa/lfqueue.cc'] | |||
| prog.source = [ | |||
| 'zalsa/zita-j2a.cc', | |||
| 'zalsa/alsathread.cc', | |||
| 'zalsa/jackclient.cc', | |||
| 'zalsa/pxthread.cc', | |||
| 'zalsa/lfqueue.cc', | |||
| ] | |||
| prog.target = 'zalsa_out' | |||
| prog.use = ['ZITA-ALSA-PCMI', 'ZITA-RESAMPLER', 'ALSA', 'M', 'RT', 'serverlib'] | |||
| prog.env['cxxshlib_PATTERN'] = '%s.so' | |||