diff options
author | Robin Gareus <robin@gareus.org> | 2015-12-21 22:12:15 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2015-12-21 22:12:15 +0100 |
commit | b67892833b9b0efde8e29c375503f5e314c64b44 (patch) | |
tree | bdedec911ee9de63c109e46759f5d35b52a22e18 /libs/backends | |
parent | 7edd521afe1c745997f729f41ec9683a2f20e81f (diff) |
ship both blocking and callback PA backends (for debug purposes)
this just works (no symbol conflicts)
Diffstat (limited to 'libs/backends')
-rw-r--r-- | libs/backends/portaudio/portaudio_backend.cc | 2 | ||||
-rw-r--r-- | libs/backends/portaudio/wscript | 11 |
2 files changed, 9 insertions, 4 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.cc b/libs/backends/portaudio/portaudio_backend.cc index 7ea7f6641c..4f74992adf 100644 --- a/libs/backends/portaudio/portaudio_backend.cc +++ b/libs/backends/portaudio/portaudio_backend.cc @@ -2001,7 +2001,7 @@ static bool already_configured (); static bool available (); static ARDOUR::AudioBackendInfo _descriptor = { - "PortAudio", + BACKEND_NAME, instantiate, deinstantiate, backend_factory, diff --git a/libs/backends/portaudio/wscript b/libs/backends/portaudio/wscript index 0d679a1563..46b0e25ac8 100644 --- a/libs/backends/portaudio/wscript +++ b/libs/backends/portaudio/wscript @@ -19,7 +19,7 @@ def 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', @@ -29,8 +29,8 @@ def build(bld): '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.install_path = os.path.join(bld.env['LIBDIR'], 'backends') @@ -38,3 +38,8 @@ def build(bld): 'ARDOURBACKEND_DLL_EXPORTS', 'USE_MMCSS_THREAD_PRIORITIES' ] + obj.defines += defines + +def build(bld): + build_portaudio (bld, 'portaudio_callback_backend', ['BACKEND_NAME="PortAudio (default)"']) + build_portaudio (bld, 'portaudio_blocking_backend', ['BACKEND_NAME="PortAudio (no-callback)"', 'USE_BLOCKING_API']) |