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; }