diff options
Diffstat (limited to 'py/modules/IcePy/Init.cpp')
-rw-r--r-- | py/modules/IcePy/Init.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/py/modules/IcePy/Init.cpp b/py/modules/IcePy/Init.cpp index 5d1541af69a..4a5c0018a30 100644 --- a/py/modules/IcePy/Init.cpp +++ b/py/modules/IcePy/Init.cpp @@ -118,11 +118,14 @@ PyDoc_STRVAR(moduleDoc, "The Internet Communications Engine."); #endif +#ifdef ICE_STATIC_LIBS extern "C" { Ice::Plugin* createIceSSL(const Ice::CommunicatorPtr&, const std::string&, const Ice::StringSeq&); Ice::Plugin* createIceDiscovery(const Ice::CommunicatorPtr&, const string&, const Ice::StringSeq&); +Ice::Plugin* createIceLocatorDiscovery(const Ice::CommunicatorPtr&, const string&, const Ice::StringSeq&); } +#endif PyMODINIT_FUNC #ifndef _WIN32 // On Windows, PyMODINIT_FUNC already defines dllexport @@ -136,8 +139,12 @@ initIcePy(void) { PyObject* module; +#ifdef ICE_STATIC_LIBS + // Register the plugins manually if we're building with static libraries. Ice::registerPluginFactory("IceSSL", createIceSSL, false); Ice::registerPluginFactory("IceDiscovery", createIceDiscovery, false); + Ice::registerPluginFactory("IceLocatorDiscovery", createIceLocatorDiscovery, false); +#endif // // Notify Python that we are a multi-threaded extension. |