summaryrefslogtreecommitdiff
path: root/libs/ardour/audioengine.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-10-11 00:29:56 +0200
committerRobin Gareus <robin@gareus.org>2016-10-11 00:29:56 +0200
commit74ba1b2691341315f4a65dbfa1a8e1eccafb135c (patch)
treef9fdc7b7bbfb9c9d9e4919e65569eac69f8ad10d /libs/ardour/audioengine.cc
parentb997232aad3f264d2b050ce60086d8025eb01add (diff)
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
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r--libs/ardour/audioengine.cc12
1 files changed, 12 insertions, 0 deletions
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<const AudioBackendInfo*>
AudioEngine::available_backends() const
{
vector<const AudioBackendInfo*> 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);
}