将每个.metal文件编译成一个单独的.metallib

tro*_*foe 4 xcode shader metal

我想覆盖默认的Xcode Metal编译器行为,即将所有项目.metal文件default.metallib编译.metal为一个.metallib文件,而是将每个文件编译为一个单独的文件。

但是我看不出该如何处理。谁能提供线索?

Xcode版本:10.1

Fra*_*gel 7

我分两步实现了这一目标:

1)为.metal文件添加自定义构建规则,以将它们分别编译为.metallibs:

在此处输入图片说明

2)添加一个自定义构建步骤,以将这些.metallibs 复制到您的目标中:

在此处输入图片说明