mps.mk 687 Bytes
Newer Older
Leyuan Wang committed
1
MPS_CONTRIB_SRC = $(wildcard src/contrib/mps/*.mm)
2 3 4 5 6 7 8
MPS_CONTRIB_OBJ = $(patsubst src/%.mm, build/%.o, $(MPS_CONTRIB_SRC))

ifeq ($(USE_MPS), 1)
FRAMEWORKS += -framework MetalPerformanceShaders
CFLAGS += 
ADD_LDFLAGS += 
RUNTIME_DEP += $(MPS_CONTRIB_OBJ)
Leyuan Wang committed
9
CONTRIB_OBJ += $(MPS_CONTRIB_OBJ)
10 11
endif

Leyuan Wang committed
12 13 14 15 16 17
build/contrib/mps/%.o: src/contrib/mps/%.mm
	@mkdir -p $(@D)
	$(CXX) $(OBJCFLAGS) $(CFLAGS) -MM -MT build/contrib/mps/$*.o $< >build/contrib/mps/$*.d
	$(CXX) $(OBJCFLAGS) -c $(CFLAGS) -c $< -o $@

build/contrib/mps/%.o: src/contrib/mps/%.cc
18 19 20
	@mkdir -p $(@D)
	$(CXX) $(OBJCFLAGS) $(CFLAGS) -MM -MT build/contrib/mps/$*.o $< >build/contrib/mps/$*.d
	$(CXX) $(OBJCFLAGS) -c $(CFLAGS) -c $< -o $@