构建降压输出文件夹

问题描述:

我正在研究一个使用Buck构建系统的项目,并且我希望降压版本能够构建一组着色器。这是我的理解,我会使用genrule生成这些着色器。我遇到的问题是我需要指定相对于主二进制文件的着色器输出的位置,以便以后可以运行它们。有没有一种方法可以用buck来构造它?构建降压输出文件夹

通常不可能直接做到这一点。访问输出a genrule的标准方式是使用location宏。

如果您的二进制文件要求输入数据位于相对于二进制文件夹或当前目录的固定位置,则可以通过创建符号链接到genrule的输出来解决该限制。要做到这一点,你需要添加一个包装脚本,它会创建一个链接到genrule的输出,然后调用主要的二进制文件。

+2

所以如果我想打包发布,我将不得不有某种后处理脚本? – theaustinseven

+0

是的,你将不得不有一个后处理脚本,将规则的输出放在正确的位置。 – tcb

+0

其实,我想出了如何做到这一点,我会很快发布细节。我想我可能没有把这个问题构建得很好。 – theaustinseven