make route group master a real property.
[ardour.git] / libs / backends / portaudio / wscript
index 8bcfa5fa46a997fe29b8daadfed43acf0a405290..150b176d00b5e462712071a540a95e12b1c3ab68 100644 (file)
@@ -17,23 +17,28 @@ def options(opt):
 def configure(conf):
     autowaf.configure(conf)
     autowaf.check_pkg(conf, 'portaudio-2.0', uselib_store='PORTAUDIO', atleast_version='19')
+    conf.check(header_name='pa_asio.h', define_name='WITH_ASIO', mandatory=False)
 
-def build(bld):
+def build_portaudio (bld, name, defines):
     obj = bld(features = 'cxx cxxshlib')
     obj.source = [ 'portaudio_backend.cc',
                    'portaudio_io.cc',
                    'winmmemidi_io.cc',
                    'winmmemidi_input_device.cc',
                    'winmmemidi_output_device.cc',
-                   'win_utils.cc',
-                   'midi_util.cc'
+                   'midi_util.cc',
                  ]
     obj.includes = ['.']
-    obj.name     = 'portaudio_backend'
-    obj.target   = 'portaudio_backend'
+    obj.name     = name
+    obj.target   = name
     obj.use      = 'libardour libpbd'
-    obj.uselib   = ['PORTAUDIO']
+    obj.uselib   = 'PORTAUDIO GLIBMM XML'
     obj.install_path  = os.path.join(bld.env['LIBDIR'], 'backends')
     obj.defines = ['PACKAGE="' + I18N_PACKAGE + '"',
-                   'ARDOURBACKEND_DLL_EXPORTS'
+                   'ARDOURBACKEND_DLL_EXPORTS',
+                   'USE_MMCSS_THREAD_PRIORITIES'
                   ]
+    obj.defines += defines
+
+def build(bld):
+    build_portaudio (bld, 'portaudio_callback_backend', ['BACKEND_NAME="PortAudio (default)"'])