Bazel 如何知道genrule中的编译模式
我正在使用bazel构建我的android项目。我需要访问一个环境变量Bazel 如何知道genrule中的编译模式,bazel,Bazel,我正在使用bazel构建我的android项目。我需要访问一个环境变量DEBUG(自定义)来确定BuildConfig.DEBUG的值应该是多少,但是我在Bazel的文档中找不到任何关于这个的描述。巴泽尔支持这一点吗?或者我能做些什么来达到我的目的 非常感谢您的帮助 PS:我正在使用genrule规则生成我的BuildConfig.java,但是BuildConfig.DEBUG的值应该由环境变量DEBUG确定: genrule( name = "build-config-genrule
DEBUG
(自定义)来确定BuildConfig.DEBUG
的值应该是多少,但是我在Bazel的文档中找不到任何关于这个的描述。巴泽尔支持这一点吗?或者我能做些什么来达到我的目的
非常感谢您的帮助
PS:我正在使用genrule
规则生成我的BuildConfig.java
,但是BuildConfig.DEBUG
的值应该由环境变量DEBUG
确定:
genrule(
name = "build-config-genrule",
outs = [ "BuildConfig.java" ],
cmd = "echo 'package com.qzone;" +
"public class BuildConfig {" +
"public static final boolean DEBUG = ???;" +
"}' > $(@)"
)
您可以在genrule.cmd
中使用$(编译模式)
Make变量:
编译模式:“快速构建”、“dbg”或“opt”
看
编辑:值得一提的是,编译模式反映了,但是一般来说,没有办法在命令行中指定可以在
genrule.cmd
中访问的值,如果您可以将问题重命名为更具体一点的话,那就太好了,因为它非常广泛,而且答案也非常具体。好的,我已将问题标题更新为更具体。第二个链接似乎已断开