5 'jack_cpu_load' : 'cpu_load.c',
6 'jack_latent_client' : 'latent_client.c',
7 'jack_metro' : 'metro.c',
8 'jack_midi_latency_test' : 'midi_latency_test.c',
9 'jack_midiseq' : 'midiseq.c',
10 'jack_midisine' : 'midisine.c',
11 'jack_net_master' : 'netmaster.c',
12 'jack_net_slave' : 'netslave.c',
13 'jack_server_control' : 'server_control.cpp',
14 'jack_showtime' : 'showtime.c',
15 'jack_simdtests' : 'simdtests.cpp',
16 'jack_simple_client' : 'simple_client.c',
17 'jack_simple_session_client' : 'simple_session_client.c',
18 'jack_thru' : 'thru_client.c',
19 'jack_zombie' : 'zombie.c',
23 'inprocess' : 'inprocess.c',
27 conf.env['BUILD_EXAMPLE_CLIENT_REC'] = conf.env['SNDFILE']
30 if bld.env['IS_LINUX']:
31 os_incdir = ['../linux', '../posix']
32 if bld.env['IS_MACOSX']:
33 os_incdir = ['../macosx', '../posix']
34 if bld.env['IS_FREEBSD']:
35 os_incdir = ['../freebsd', '../posix']
37 os_incdir = ['../solaris', '../posix']
38 if bld.env['IS_WINDOWS']:
39 os_incdir = ['../windows']
40 for example_program, example_program_source in list(example_programs.items()):
41 if example_program == 'jack_server_control':
42 use = ['serverlib', 'STDC++']
43 elif example_program == 'jack_net_slave':
44 if not bld.env['BUILD_NETLIB']:
47 elif example_program == 'jack_net_master':
48 if not bld.env['BUILD_NETLIB']:
54 if example_program == 'jack_simdtests':
55 ftrs = 'cxx cxxprogram'
59 if bld.env['IS_MACOSX']:
60 prog = bld(features = ftrs, framework = ['Foundation'])
62 prog = bld(features = ftrs)
63 prog.includes = os_incdir + ['../common/jack', '../common']
64 prog.source = example_program_source
66 if bld.env['IS_LINUX']:
67 prog.use += ['RT', 'M']
70 if bld.env['IS_FREEBSD']:
72 if bld.env['IS_WINDOWS'] and bld.env['BUILD_STATIC']:
73 prog.env['LIB_PTHREAD'] = [':libwinpthread.a']
74 #prog.cflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation']
75 #prog.cxxflags = ['-Wno-deprecated-declarations', '-Wno-misleading-indentation']
77 prog.target = example_program
79 if bld.env['BUILD_EXAMPLE_CLIENT_REC']:
80 prog = bld(features = 'c cprogram')
81 prog.includes = os_incdir + ['../common/jack', '../common']
82 prog.source = 'capture_client.c'
83 prog.use = ['clientlib']
84 if bld.env['IS_MACOSX']:
85 prog.use += ['SNDFILE']
86 if bld.env['IS_LINUX']:
87 prog.use += ['RT', 'SNDFILE']
88 if bld.env['IS_FREEBSD']:
89 prog.use += ['SNDFILE']
91 prog.use += ['RT', 'SNDFILE']
92 if bld.env['IS_WINDOWS']:
93 prog.uselib = ['SNDFILE']
94 if bld.env['BUILD_STATIC']:
95 prog.env['LIB_PTHREAD'] = [':libwinpthread.a']
96 prog.target = 'jack_rec'
98 for example_lib, example_lib_source in list(example_libs.items()):
99 lib = bld(features = 'c cshlib')
100 if not bld.env['IS_WINDOWS']:
101 lib.env['cshlib_PATTERN'] = '%s.so'
102 lib.includes = os_incdir + ['../common/jack', '../common']
103 lib.target = example_lib
104 lib.source = example_lib_source
105 if bld.env['IS_SUN']:
106 lib.env.append_value('LINKFLAGS', '-lm')
107 if bld.env['IS_WINDOWS'] and bld.env['BUILD_STATIC']:
108 prog.env['LIB_PTHREAD'] = [':libwinpthread.a']
109 lib.use = 'serverlib'
110 lib.install_path = '${ADDON_DIR}/'