5 'jack_alias' : 'alias.c',
6 'jack_bufsize' : 'bufsize.c',
7 'jack_connect' : 'connect.c',
8 'jack_evmon' : 'evmon.c',
9 'jack_freewheel' : 'freewheel.c',
10 'jack_load' : 'ipload.c',
12 'jack_midi_dump' : 'midi_dump.c',
13 'jack_monitor_client' : 'monitor_client.c',
14 'jack_property' : 'property.c',
15 'jack_samplerate' : 'samplerate.c',
16 'jack_session_notify' : 'session_notify.c',
17 'jack_unload' : 'ipunload.c',
18 'jack_wait' : 'wait.c',
22 conf.env['BUILD_EXAMPLE_ALSA_IO'] = conf.env['SAMPLERATE'] and conf.env['BUILD_DRIVER_ALSA']
23 conf.env['BUILD_EXAMPLE_CLIENT_TRANSPORT'] = conf.env['READLINE']
26 if bld.env['IS_LINUX']:
27 os_incdir = ['../linux', '../posix']
28 if bld.env['IS_MACOSX']:
29 os_incdir = ['../macosx', '../posix']
31 os_incdir = ['../solaris', '../posix']
32 if bld.env['IS_WINDOWS']:
33 os_incdir = ['../windows']
34 for example_tool, example_tool_source in list(example_tools.items()):
35 if bld.env['IS_MACOSX']:
36 prog = bld(features='c cprogram', framework = ['Foundation'])
38 prog = bld(features='c cprogram')
39 prog.includes = os_incdir + ['../common/jack', '../common']
40 prog.source = example_tool_source
41 prog.use = ['clientlib']
42 if bld.env['IS_LINUX']:
43 prog.use += ['RT', 'M']
46 if bld.env['IS_WINDOWS'] and bld.env['BUILD_STATIC']:
47 prog.env['LIB_PTHREAD'] = [':libwinpthread.a']
48 #prog.cflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation']
49 #prog.cxxflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation']
51 prog.target = example_tool
53 if bld.env['BUILD_EXAMPLE_CLIENT_TRANSPORT']:
54 prog = bld(features = 'c cprogram')
55 prog.includes = os_incdir + ['../common/jack', '../common']
56 prog.source = 'transport.c'
57 prog.use = ['clientlib']
58 if bld.env['IS_LINUX']:
59 prog.use += ['RT', 'READLINE']
60 if bld.env['IS_MACOSX']:
61 prog.use += ['READLINE']
62 if bld.env['IS_WINDOWS']:
63 prog.use += ['READLINE']
64 if bld.env['BUILD_STATIC']:
65 prog.env['LIB_PTHREAD'] = [':libwinpthread.a']
66 prog.target = 'jack_transport'
68 if bld.env['IS_LINUX'] or bld.env['IS_MACOSX']:
69 prog = bld(features = 'c cprogram')
70 prog.includes = os_incdir + ['.', '..', '../common/jack', '../common']
71 prog.source = ['netsource.c', '../common/netjack_packet.c']
72 prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR')
73 prog.use = ['CELT', 'SAMPLERATE', 'OPUS', 'M', 'clientlib']
74 prog.target = 'jack_netsource'
75 prog.defines = ['HAVE_CONFIG_H']
77 if bld.env['IS_LINUX'] and bld.env['BUILD_EXAMPLE_ALSA_IO']:
78 prog = bld(features = 'c cprogram')
79 prog.includes = os_incdir + ['../common/jack', '../common']
80 prog.source = ['alsa_in.c', '../common/memops.c']
81 prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR')
82 prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
83 prog.target = 'alsa_in'
85 prog = bld(features = 'c cprogram')
86 prog.includes = os_incdir + ['../common/jack', '../common']
87 prog.source = ['alsa_out.c', '../common/memops.c']
88 prog.env.append_value('CFLAGS', '-DNO_JACK_ERROR')
89 prog.use = ['clientlib', 'ALSA', 'SAMPLERATE', 'M']
90 prog.target = 'alsa_out'
92 if not bld.env['IS_WINDOWS']:
93 bld.symlink_as('${PREFIX}/bin/jack_disconnect', 'jack_connect')
94 bld.install_files('${PREFIX}/bin', 'jack_control', chmod=0o755)