aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backends/plugins/win32/win32-provider.cpp20
-rwxr-xr-xconfigure4
2 files changed, 10 insertions, 14 deletions
diff --git a/backends/plugins/win32/win32-provider.cpp b/backends/plugins/win32/win32-provider.cpp
index bcbc6bde9e..0a08e48e6f 100644
--- a/backends/plugins/win32/win32-provider.cpp
+++ b/backends/plugins/win32/win32-provider.cpp
@@ -67,19 +67,11 @@ public:
bool loadPlugin() {
assert(!_dlHandle);
- #ifndef _WIN32_WCE
+#ifndef _WIN32_WCE
_dlHandle = LoadLibrary(_filename.c_str());
- #else
- if (!_filename.hasSuffix("scummvm.dll") &&
- !_filename.hasSuffix("libstdc++-6.dll") &&
- !_filename.hasSuffix("libgcc_s_sjlj-1.dll")) {
- // skip loading the core scummvm module and runtime dlls
- _dlHandle = LoadLibrary(toUnicode(_filename.c_str()));
- } else {
- // do not generate misleading error message
- return false;
- }
- #endif
+#else
+ _dlHandle = LoadLibrary(toUnicode(_filename.c_str()));
+#endif
if (!_dlHandle) {
debug("Failed loading plugin '%s' (error code %d)", _filename.c_str(), (int32) GetLastError());
@@ -111,7 +103,11 @@ Plugin* Win32PluginProvider::createPlugin(const Common::FSNode &node) const {
bool Win32PluginProvider::isPluginFilename(const Common::FSNode &node) const {
// Check the plugin suffix
Common::String filename = node.getName();
+#ifndef _WIN32_WCE
if (!filename.hasSuffix(".dll"))
+#else
+ if (!filename.hasSuffix(".plugin"))
+#endif
return false;
return true;
diff --git a/configure b/configure
index bdbda1a8c9..c4243e1784 100755
--- a/configure
+++ b/configure
@@ -2324,12 +2324,12 @@ POST_OBJS_FLAGS := -Wl,--export-all-symbols -Wl,--no-whole-archive -Wl,--out-im
HOSTEXEEXT=".dll"
_def_plugin='
#define PLUGIN_PREFIX ""
-#define PLUGIN_SUFFIX ".dll"
+#define PLUGIN_SUFFIX ".plugin"
'
_mak_plugins='
DYNAMIC_MODULES := 1
PLUGIN_PREFIX :=
-PLUGIN_SUFFIX := .dll
+PLUGIN_SUFFIX := .plugin
PLUGIN_EXTRA_DEPS = $(EXECUTABLE)
CXXFLAGS += -DDYNAMIC_MODULES
PLUGIN_LDFLAGS := -shared -lscummvm -L.