diff options
Diffstat (limited to 'libs/backends/jack/wscript')
-rw-r--r-- | libs/backends/jack/wscript | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libs/backends/jack/wscript b/libs/backends/jack/wscript index fca22300da..366fcd2687 100644 --- a/libs/backends/jack/wscript +++ b/libs/backends/jack/wscript @@ -45,7 +45,16 @@ def configure(conf): errmsg = 'not found (or broken). JACK metadata API will not be used', define_name = 'HAVE_JACK_METADATA', uselib = 'JACK') - + + # Check to see if jack_port_rename() is available and working + conf.check_cxx(fragment = "#include <jack/jack.h>\nint main(void) { jack_client_t* c; jack_port_t* p; jack_port_rename (c, p, \"foo\"); return 0; }\n", + mandatory = False, + msg = 'Checking for jack_port_rename()', + okmsg = 'ok', + errmsg = 'not found (or broken). jack_port_rename() will not be used, and jack_port_set_name() will be used instead', + define_name = 'HAVE_JACK_PORT_RENAME', + uselib = 'JACK') + def build(bld): obj = bld(features = 'c cxx cxxshlib') obj.source = [ @@ -73,6 +82,10 @@ def build(bld): obj.cxxflags += [ '-DHAVE_JACK_METADATA' ] obj.cflags += [ '-DHAVE_JACK_METADATA' ] + if bld.is_defined ('HAVE_JACK_PORT_RENAME'): + obj.cxxflags += [ '-DHAVE_JACK_PORT_RENAME' ] + obj.cflags += [ '-DHAVE_JACK_PORT_RENAME' ] + if (bld.env['build_target'] == 'mingw'): obj.uselib = [ 'PORTAUDIO' ] else: |