From d360bc3906e9ad3c47a0cfd5f58bbe059ef105a1 Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Tue, 2 Dec 2014 20:36:14 +0700 Subject: [PATCH] Add ability to set libpbd debug options via PBD_DEBUG environment var --- libs/pbd/pbd.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/libs/pbd/pbd.cc b/libs/pbd/pbd.cc index 738a676d4c..145e1b91a8 100644 --- a/libs/pbd/pbd.cc +++ b/libs/pbd/pbd.cc @@ -19,6 +19,7 @@ #include #include +#include #ifdef PLATFORM_WINDOWS #include @@ -43,6 +44,19 @@ static bool libpbd_initialized = false; } +void +set_debug_options_from_env () +{ + bool set; + std::string options; + + options = Glib::getenv ("PBD_DEBUG", set); + if (set) { + std::cerr << "PBD_DEBUG=" << options << std::endl; + PBD::parse_debug_options (options.c_str()); + } +} + bool PBD::init () { @@ -66,6 +80,8 @@ PBD::init () setup_libpbd_enums (); + set_debug_options_from_env (); + libpbd_initialized = true; return true; }