首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否将Makefile转换为Bazel?

是否将Makefile转换为Bazel?
EN

Stack Overflow用户
提问于 2017-07-08 05:45:23
回答 1查看 2K关注 0票数 4

Bazel说,最佳实践是不使用二进制依赖,but to build the dependency from source using Bazel。我有一个依赖项- xgboost -它使用Makefiles构建,我想知道将Makefiles转换为Bazel的规范策略是什么,以及是否有任何标准工具可供程序员用作转换的一部分。

EN

回答 1

Stack Overflow用户

发布于 2017-07-13 19:07:53

现在还没有“规范的方法”来做到这一点。最简单的方法可能是在一个非封闭的泛型中进行shell,并声明规则所需的输出,例如:

代码语言:javascript
运行
复制
genrule(
   name = "xgboost",
   srcs = glob(["xgboost/**"]),
   cmd = "\n".join([
         "DIR=$$(mktemp -d $${TMPDIR-/tmp}/tmp.XXXXXXX)",
         "(cd $(execution_root)/xgboost && cp -fr . \"$${DIR}\")",
         "(cd \"$${DIR}\" && make target)",
         "cp $${DIR}/output $@",
         ]),
   outs = ["xgboost-output"],
   local = 1,
)

当然,targetoutputxgboost-output将被适合您的应用程序所取代。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44980088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档