use weak-jack's jack_port_rename wrapper
[ardour.git] / libs / backends / jack / wscript
index d3d351618748edac55788d29bc8949849f81f700..09a7c227f728b9177aeb1badad97032e8f03f346 100644 (file)
@@ -49,7 +49,8 @@ def configure(conf):
                    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",
+    if Options.options.libjack_link == 'link':
+            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,
                    execute = False,
                    features = ['cxx'],
@@ -81,6 +82,9 @@ def build(bld):
     if bld.env['build_target'] != 'mingw':
         obj.cxxflags = [ '-fPIC' ]
         obj.cflags   = [ '-fPIC' ]
+    else:
+        obj.cxxflags = [ ]
+        obj.cflags   = [ ]
 
     if bld.is_defined ('HAVE_JACK_METADATA'):
         obj.cxxflags += [ '-DHAVE_JACK_METADATA' ]
@@ -98,7 +102,7 @@ def build(bld):
     if bld.env['libjack_link'] == 'link':
         obj.uselib   += [ 'JACK' ]
     else:
-        obj.defines += [ 'USE_WEAK_JACK' ]
+        obj.defines += [ 'USE_WEAK_JACK', 'HAVE_JACK_PORT_RENAME' ]
         obj.deps = [ 'weak_libjack.def' ]
 
     #