Procházet zdrojové kódy

If gcc < 4.5, load plugins with RTLD_GLOBAL during unit tests.

Sascha Zelzer před 14 roky
rodič
revize
9e9b7c13e4

+ 4 - 0
Libs/PluginFramework/Testing/FrameworkTest/ctkPluginFrameworkTestMain.cpp

@@ -52,6 +52,10 @@ int main(int argc, char** argv)
   fwProps.insert(ctkPluginConstants::FRAMEWORK_STORAGE_CLEAN, ctkPluginConstants::FRAMEWORK_STORAGE_CLEAN_ONFIRSTINIT);
   fwProps.insert("pluginfw.testDir", pluginDir);
 
+#if defined(Q_CC_GNU) && ((__GNUC__ < 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ < 5)))
+  fwProps.insert(ctkPluginConstants::FRAMEWORK_PLUGIN_LOAD_HINTS, QVariant::fromValue<QLibrary::LoadHints>(QLibrary::ExportExternalSymbolsHint));
+#endif
+
   testRunner.init(fwProps);
   return testRunner.run(argc, argv);
 }