在 Buck 中构建输出文件夹

Structuring Output Folders in Buck

我正在开发一个使用 Buck 作为其构建系统的项目,我想让 Buck 构建一组着色器。据我了解,我会使用 genrule 来生成这些着色器。我 运行 遇到的问题是我需要指定着色器输出相对于主二进制文件的位置,以便我以后可以 运行 它们。有没有办法用 buck 来构建它?

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

如果您的二进制文件要求输入数据位于相对于二进制文件或当前目录的固定位置,您可以通过为 genrule 的输出创建 symlinks 来解决该限制。为此,您需要添加一个包装器脚本,该脚本会在 genrule 的输出中创建一个 link,然后调用主二进制文件。