blob: ea5a99cbed4b892ef60e708731a7bc4324f10a9a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
--- CEGUI-0.6.0/src/CEGUIDynamicModule.cpp~ 2008-05-21 22:11:55.000000000 +0200
+++ CEGUI-0.6.0/src/CEGUIDynamicModule.cpp 2008-05-21 22:11:55.000000000 +0200
@@ -65,6 +65,18 @@ DynamicModule::DynamicModule(const Strin
} // if(name.empty())
#if defined(__linux__)
+ // check if we are being asked to open a CEGUI .so, if so postfix the name
+ // with our package version
+ if (d_moduleName.substr(0, 5) == "CEGUI" ||
+ d_moduleName.substr(0, 8) == "libCEGUI")
+ {
+ // strip .so extension before postfixing, will get added again below
+ if (d_moduleName.substr(d_moduleName.length() - 3, 3) == ".so")
+ d_moduleName = d_moduleName.substr(0, d_moduleName.length() - 3);
+ d_moduleName += "-";
+ d_moduleName += PACKAGE_VERSION;
+ }
+
// dlopen() does not add .so to the filename, like windows does for .dll
if (d_moduleName.substr(d_moduleName.length() - 3, 3) != ".so")
d_moduleName += ".so";
|