Укажите sys root для Bazel toolchain - PullRequest
0 голосов
/ 18 июня 2020

Я использую cc_toolchain_config из unix_cc_toolchain_config.bzl, чтобы настроить свою собственную цепочку инструментов. Я хочу указать собственный sys root, поэтому я вызываю:

cc_toolchain_config(
  #...
  cxx_builtin_include_directories = [
    "%sysroot%/usr/include",
  ],
)

Базель жалуется:

A %sysroot% prefix is only allowed if the default_sysroot option is set

Мне не удалось найти ссылку на «default_sys root» вариант (я думаю, что сообщение об ошибке неверное), но есть параметр «builtin_sys root», который использует cc_native.create_cc_toolchain_config_info . Это функция, которая cc_toolchain_config фактически использует , но она не указывает аргумент builtin_sysroot напрямую. Однако он действительно настраивает функцию «sys root», но я понятия не имею, как ее использовать. Я пробовал bazel build --features sysroot, как намекает do c, но он дает ту же ошибку.

Как заставить unix_cc_toolchain_config.bzl:cc_toolchain_config использовать sys root Я указываю?

...