我正在开发一个使用Buck作为其构建系统的项目,我想让Buck构建一组着色器。据我所知,我会使用genrule
来生成这些着色器。我遇到的问题是我需要指定着色器输出相对于主二进制文件的位置,以便我以后可以运行它们。有没有办法用降压来构建它?
答案 0 :(得分:1)
通常不可能直接这样做。访问输出genrule
的标准方法是使用location
宏。
如果您的二进制文件要求输入数据位于相对于二进制或当前目录的固定位置,则可以通过为genrule
的输出创建符号链接来解决该限制。要做到这一点,你需要添加一个包装器脚本,它将创建一个指向genrule
输出的链接,然后调用主二进制文件。