From 74ba1b2691341315f4a65dbfa1a8e1eccafb135c Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Tue, 11 Oct 2016 00:29:56 +0200 Subject: Hide Dummy backend from optimized release builds Prepare to bundle session-utils with releases. Session-utils use libardour which needs an Engine. "Dummy" is the only engine that always works --- libs/ardour/audioengine.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libs/ardour/audioengine.cc') diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc index 2ca80e3eee..b8dcc3fce3 100644 --- a/libs/ardour/audioengine.cc +++ b/libs/ardour/audioengine.cc @@ -775,12 +775,24 @@ AudioEngine::backend_discover (const string& path) return info; } +static bool running_from_source_tree () +{ + // dup ARDOUR_UI_UTILS::running_from_source_tree () + gchar const *x = g_getenv ("ARDOUR_THEMES_PATH"); + return x && (string (x).find ("gtk2_ardour") != string::npos); +} + vector AudioEngine::available_backends() const { vector r; for (BackendMap::const_iterator i = _backends.begin(); i != _backends.end(); ++i) { +#ifdef NDEBUG + if (i->first == "None (Dummy)" && !running_from_source_tree ()) { + continue; + } +#endif r.push_back (i->second); } -- cgit v1.2.3