13
0

ship both blocking and callback PA backends (for debug purposes)

this just works (no symbol conflicts)
This commit is contained in:
Robin Gareus 2015-12-21 22:12:15 +01:00
parent 7edd521afe
commit b67892833b
2 changed files with 9 additions and 4 deletions

View File

@ -2001,7 +2001,7 @@ static bool already_configured ();
static bool available ();
static ARDOUR::AudioBackendInfo _descriptor = {
"PortAudio",
BACKEND_NAME,
instantiate,
deinstantiate,
backend_factory,

View File

@ -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'])