diff --git a/libs/pbd/enums.cc b/libs/pbd/enums.cc index 7081503cb1..87e8da4b71 100644 --- a/libs/pbd/enums.cc +++ b/libs/pbd/enums.cc @@ -20,8 +20,6 @@ #include "pbd/controllable.h" #include "pbd/enumwriter.h" -void setup_libpbd_enums () __attribute__ ((constructor)); - using namespace PBD; using namespace std; diff --git a/libs/pbd/pbd.cc b/libs/pbd/pbd.cc index dd33f3103b..1bf977c90a 100644 --- a/libs/pbd/pbd.cc +++ b/libs/pbd/pbd.cc @@ -31,6 +31,8 @@ #include "i18n.h" +extern void setup_libpbd_enums (); + namespace { static bool libpbd_initialized = false; @@ -52,6 +54,8 @@ PBD::init () PBD::ID::init (); + setup_libpbd_enums (); + libpbd_initialized = true; return true; }