aboutsummaryrefslogtreecommitdiffstats
path: root/main/cegui06/cegui-0.6.0-userverso.patch
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";