Bazel 如何知道genrule中的编译模式

Bazel 如何知道genrule中的编译模式,bazel,Bazel,我正在使用bazel构建我的android项目。我需要访问一个环境变量DEBUG(自定义)来确定BuildConfig.DEBUG的值应该是多少,但是我在Bazel的文档中找不到任何关于这个的描述。巴泽尔支持这一点吗?或者我能做些什么来达到我的目的 非常感谢您的帮助 PS:我正在使用genrule规则生成我的BuildConfig.java,但是BuildConfig.DEBUG的值应该由环境变量DEBUG确定: genrule( name = "build-config-genrule

我正在使用bazel构建我的android项目。我需要访问一个环境变量
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

中访问的值,如果您可以将问题重命名为更具体一点的话,那就太好了,因为它非常广泛,而且答案也非常具体。好的,我已将问题标题更新为更具体。第二个链接似乎已断开