@@ -83,6 +83,8 @@ OSXICONS:=$(OSXDIR)/$(VM).icns $(wildcard $(OSXDIR)/$(SYSTEM)*.icns)
8383VMICONS:=$(addprefix $(APP)/Contents/Resources/,$(notdir $(OSXICONS)))
8484VMMENUNIB:=$(APP)/Contents/Resources/English.lproj/MainMenu.nib
8585VMLOCALIZATION:=$(APP)/Contents/Resources/English.lproj/Localizable.strings
86+ OSXMETAL_SHADERS:=$(wildcard $(OSXDIR)/*.metal)
87+ VMMETAL_SHADERS:=$(addprefix $(APP)/Contents/Resources/,$(notdir $(OSXMETAL_SHADERS:.metal=.metallib)))
8688SOURCES:=
8789ifneq ($(SOURCEFILE),)
8890SOURCES:=./$(SOURCEFILE)
@@ -94,7 +96,7 @@ $(APP)/Contents/Resources/$(APPSOURCE): $(SOURCESDIR)/$(APPSOURCE)
9496endif
9597
9698$(APP): cleanbundles $(THIRDPARTYPREREQS) $(VMEXE) $(VMBUNDLES) $(VMPLUGINDYLIBS) \
97- $(VMPLIST) $(VMLOCALIZATION) $(VMMENUNIB) $(VMICONS) \
99+ $(VMPLIST) $(VMLOCALIZATION) $(VMMENUNIB) $(VMICONS) $(VMMETAL_SHADERS) \
98100 $(SOURCES) $(THIRDPARTYLIBS) $(APPPOST) signapp touchapp
99101
100102# Bundles with missing prerequisites won't be built. But we need to force the
@@ -111,6 +113,10 @@ $(VMEXE): $(OBJDIR)/$(VM)
111113 @mkdir -p $(APP)/Contents/MacOS
112114 cp -p $(OBJDIR)/$(VM) $(APP)/Contents/MacOS
113115
116+ $(APP)/Contents/Resources/%.metallib: $(OBJDIR)/%.metallib
117+ @mkdir -p $(APP)/Contents/Resources
118+ cp $< $(APP)/Contents/Resources
119+
114120$(APP)/Contents/Resources/%.bundle: $(BLDDIR)/vm/%.bundle
115121 @mkdir -p $(APP)/Contents/Resources
116122 @if [ -f $(basename $<).ignore ]; then \
0 commit comments