BAZEL: запросить все цели в правиле bazel

Вот структура кода

      |   //base_folder
├── file0.txt
├── BUILD
├── folder1
|   ├── BUILD
|   ├── file1
├── folder2
|   ├── BUILD
|   ├── file2

Я хотел бы знать все файлы или информацию о цели, чтобы продолжить процесс.

Я могу использовать команду запроса bazel, но не могу получить их в реализации правила BAZEL.

запрос bazel 'вид (cc_library, //...)'

Я попробовал genrule для запуска команды. Но «запрос bazel» нельзя использовать в папке bazel-bin.

Я пробовал genquery, но "//..." не разрешен в genquery.

Есть ли способ получить целевую информацию в правиле BAZEL?

1 ответ

Запрос bazel используется для обнаружения целей в рабочей области bazel.

Можешь попробовать:

Если интересуют только правила, то:

bazel query 'kind (. rule, //some/package:) '

//some/package:* можно заменить любым допустимым выражением метки, например, включая все нисходящие пакеты, //some/package/...

Ссылка: запрос bazel

Другие вопросы по тегам