Bazel查询并不跟随所有选择分支

时间:2018-06-11 18:48:00

标签: bazel

我有一个可配置的bazel构建(即带有select语句的构建),我想要一个使用的依赖项的列表,而不是所有的依赖项。

例如,我的BUILD有以下内容:

config_setting(
   name = "arm",
   define_values = {
       "arm": "True",
   },
)
cc_binary(
    name = "main",
    srcs = ["main.C"] + select({
             "//:arm": ["ARM.C"],
             "//conditions:default": ["X86.C"],
}),

bazel query --noimplicit_deps deps(//:main)产生:

//:main
//:main.C
//:arm  
//:X86.C
//:ARM.C

我需要构建哪种查询才能丢失ARM.C?

1 个答案:

答案 0 :(得分:3)

你试过cquery吗?这是相当新的,我认为它能够完成你正在寻找的东西:)

https://docs.bazel.build/versions/master/cquery.html