Ticket #8657: dynamic_plugins_win32_v1.patch

File dynamic_plugins_win32_v1.patch, 1.6 KB (added by lordhoto, 17 years ago)

Patch for dynamic plugin building with mingw

  • backends/plugins/win32/win32-provider.cpp

     
    2727#include "backends/plugins/dynamic-plugin.h"
    2828#include "common/fs.h"
    2929
     30#include <windows.h>
     31
    3032#define PLUGIN_DIRECTORY        ""
    3133#define PLUGIN_PREFIX           ""
    3234#define PLUGIN_SUFFIX           ".dll"
  • configure

     
    10241024LIBS            += -ldl
    10251025'
    10261026            ;;
     1027        *mingw32*)
     1028_def_plugin='
     1029#define PLUGIN_PREFIX   ""
     1030#define PLUGIN_SUFFIX   ".dll"
     1031'
     1032_mak_plugins='
     1033BUILD_PLUGINS           := 1
     1034PLUGIN_PREFIX           :=
     1035PLUGIN_SUFFIX           := .dll
     1036PLUGIN_EXTRA_DEPS       = $(EXECUTABLE)
     1037CXXFLAGS                        += -DDYNAMIC_MODULES
     1038PLUGIN_LDFLAGS          := -shared ./libscummvm.a $(LIBS)
     1039PRE_OBJS_FLAGS          := -Wl,--whole-archive
     1040POST_OBJS_FLAGS         := -Wl,--export-all-symbols -Wl,--no-whole-archive -Wl,--out-implib,./libscummvm.a
     1041'
     1042                ;;
    10271043        *)
    10281044            _build_plugins=no
    10291045                _mak_plugins=
  • rules.mk

     
    1717PLUGIN-$(MODULE) := plugins/$(PLUGIN_PREFIX)$(notdir $(MODULE))$(PLUGIN_SUFFIX)
    1818$(PLUGIN-$(MODULE)): $(MODULE_OBJS-$(MODULE)) $(PLUGIN_EXTRA_DEPS)
    1919        $(MKDIR) plugins
    20         $(CXX) $(PLUGIN_LDFLAGS) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) -o $@
     20        $(CXX) $(filter-out $(PLUGIN_EXTRA_DEPS),$+) $(PLUGIN_LDFLAGS) -o $@
    2121PLUGIN:=
    2222plugins: $(PLUGIN-$(MODULE))
    2323