Skip to content

Commit

Permalink
Windows MSVC build. The VMLIB must be provided to external plugins if…
Browse files Browse the repository at this point in the history
… they are

to use sqAssert.h. [ci skip]
  • Loading branch information
eliotmiranda committed Apr 2, 2020
1 parent dfc7542 commit 8d21692
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 4 deletions.
2 changes: 1 addition & 1 deletion build.win32x86/common/Makefile.msvc
Expand Up @@ -269,7 +269,7 @@ $(OBJDIR)/%.dll: $(call plugin-makefile,$(*F))
CONFIGURATION=$(CONFIGURATION) ARCH=$(ARCH) TOOLPREFIX=$(TOOLPREFIX) \
PLATDIR=$(PLATDIR) PLUGINSRCDIR=$(PLUGINSRCDIR) VMSRCDIR=$(VMSRCDIR) \
THIRDPARTYOUTDIR=$(THIRDPARTYOUTDIR) XDEFS=-DSQUEAK_EXTERNAL_PLUGIN \
COGDEFS="$(COGDEFS)" LIBNAME=$(*F) $(OBJDIR)/$(*F).dll
COGDEFS="$(COGDEFS)" LIBNAME=$(*F) VMLIB=$(VMLIB) $(OBJDIR)/$(*F).dll

#############################################################################
# Basic rules
Expand Down
9 changes: 8 additions & 1 deletion build.win32x86/common/Makefile.msvc.plugin
Expand Up @@ -109,6 +109,7 @@ print-settings:
$(info 'LIBOBJ=$(LIBOBJ)')
$(info 'OBJDIR=$(OBJDIR)')
$(info 'VMDIR=$(VMDIR)')
$(info 'VMLIB=$(VMLIB)')
$(info 'PLUGINSRCDIR=$(PLUGINSRCDIR)')
$(info 'PLUGINLIB=$(PLUGINLIB)')
$(info 'PLUGINDLL=$(PLUGINDLL)')
Expand All @@ -127,5 +128,11 @@ $(PLUGINLIB): $(VMDIR) $(OBJDIR) $(LIBOBJ)
$(LIBRARIAN) $(LIBOBJ) $(EXTRALIBS) /out:$(subst /,\\,$(PLUGINLIB))

$(PLUGINDLL): $(VMDIR) $(OBJDIR) $(LIBOBJ)
$(LD) WinMM.lib ole32.lib dsound.lib msdmo.lib kernel32.lib $(LDFLAGS) /DLL $(LIBOBJ) $(EXTRALIBS) /LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/um/x86" /LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/ucrt/x86" /LIBPATH:"$(VCToolsInstallDir)/lib/x86/" $(EXTRALIBPATH) /LIBPATH:"../../platforms/win32/third-party/dx9sdk/Lib" /OUT:$(subst /,\\,$(PLUGINDLL))
$(LD) WinMM.lib ole32.lib dsound.lib msdmo.lib kernel32.lib $(VMLIB) $(LDFLAGS) /DLL $(LIBOBJ) $(EXTRALIBS) \
/LIBPATH:$(BUILD)/vm \
/LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/um/x86" \
/LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/ucrt/x86" \
/LIBPATH:"$(VCToolsInstallDir)/lib/x86/" $(EXTRALIBPATH) \
/LIBPATH:"../../platforms/win32/third-party/dx9sdk/Lib" \
/OUT:$(subst /,\\,$(PLUGINDLL))

2 changes: 1 addition & 1 deletion build.win64x64/common/Makefile.msvc
Expand Up @@ -267,7 +267,7 @@ $(OBJDIR)/%.dll: $(call plugin-makefile,$(*F))
CONFIGURATION=$(CONFIGURATION) ARCH=$(ARCH) TOOLPREFIX=$(TOOLPREFIX) \
PLATDIR=$(PLATDIR) PLUGINSRCDIR=$(PLUGINSRCDIR) VMSRCDIR=$(VMSRCDIR) \
THIRDPARTYOUTDIR=$(THIRDPARTYOUTDIR) XDEFS=-DSQUEAK_EXTERNAL_PLUGIN \
COGDEFS="$(COGDEFS)" LIBNAME=$(*F) $(OBJDIR)/$(*F).dll
COGDEFS="$(COGDEFS)" LIBNAME=$(*F) VMLIB=$(VMLIB) $(OBJDIR)/$(*F).dll

#############################################################################
# Basic rules
Expand Down
9 changes: 8 additions & 1 deletion build.win64x64/common/Makefile.msvc.plugin
Expand Up @@ -108,6 +108,7 @@ print-settings:
$(info 'LIBOBJ=$(LIBOBJ)')
$(info 'OBJDIR=$(OBJDIR)')
$(info 'VMDIR=$(VMDIR)')
$(info 'VMLIB=$(VMLIB)')
$(info 'PLUGINSRCDIR=$(PLUGINSRCDIR)')
$(info 'PLUGINLIB=$(PLUGINLIB)')
$(info 'PLUGINDLL=$(PLUGINDLL)')
Expand All @@ -126,5 +127,11 @@ $(PLUGINLIB): $(VMDIR) $(OBJDIR) $(LIBOBJ)
$(LIBRARIAN) $(LIBOBJ) $(EXTRALIBS) /out:$(subst /,\\,$(PLUGINLIB))

$(PLUGINDLL): $(VMDIR) $(OBJDIR) $(LIBOBJ)
$(LD) WinMM.lib ole32.lib dsound.lib msdmo.lib kernel32.lib $(LDFLAGS) /DLL $(LIBOBJ) $(EXTRALIBS) /LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/um/x64" /LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/ucrt/x64" /LIBPATH:"$(VCToolsInstallDir)/lib/x64/" $(EXTRALIBPATH) /LIBPATH:"../../platforms/win32/third-party/dx9sdk/Lib" /OUT:$(subst /,\\,$(PLUGINDLL))
$(LD) WinMM.lib ole32.lib dsound.lib msdmo.lib kernel32.lib $(VMLIB) $(LDFLAGS) /DLL $(LIBOBJ) $(EXTRALIBS) \
/LIBPATH:$(BUILD)/vm \
/LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/um/x64" \
/LIBPATH:"$(WindowsSdkDir)LIB/$(WindowsSDKVersion)/ucrt/x64" \
/LIBPATH:"$(VCToolsInstallDir)/lib/x64/" $(EXTRALIBPATH) \
/LIBPATH:"../../platforms/win32/third-party/dx9sdk/Lib" \
/OUT:$(subst /,\\,$(PLUGINDLL))

0 comments on commit 8d21692

Please sign in to comment.