Базельский запрос, который не следует за всеми выбранными ветвями - PullRequest
0 голосов
/ 11 июня 2018

У меня есть настраиваемая базовая сборка (т. Е. Одна с инструкциями выбора), и я хочу список использованных зависимостей, а не всех зависимостей.

Например, со следующим для моего 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 голосов
/ 11 июня 2018

Вы пробовали cquery?Это довольно новый, и я думаю, что он сможет выполнить то, что вы ищете:)

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

...