作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这感觉太明显了,没有答案,但如果答案就在那里,我还没有找到。对于上下文,我将其他人的现有代码合并到 Bazel 构建中,所以我真的不是在寻找“只是不要那样做”类型的答案。
该代码生成许多相关文件:库、编译的二进制文件(来自 C 和 C++,如果重要的话)、python 和 shell 脚本等。这些文件期望在特定位置找到彼此(例如 shell 脚本通过以下方式引用二进制文件)相对或绝对路径),我需要打包并安装全部。
有没有办法在 Bazel 中做到这一点?挑选出一堆 bazel 生成的文件(在本例中,我们未经修改地传递了一堆输入文件)并将它们放入 tarball 或标准包格式(例如 .deb
) 或者只是将它们放在已知位置的本地文件系统中?
我见过的最接近的想法基本上是手动完成(例如,编写一个 shell 脚本进入 Bazel 的输出目录并复制出感兴趣的文件),但这似乎很容易出错。必须有一种方法可以利用构建系统的智能来捆绑一堆目标和数据文件,对吗?
最佳答案
自然地,我在发布问题后不久就找到了可能的答案:https://docs.bazel.build/versions/master/be/pkg.html .不过,如果有人有进一步的见解,我当然很高兴听到!
关于makefile - 如何从 Bazel 导出/打包一组文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787338/
我是一名优秀的程序员,十分优秀!