Я использую 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 Я указываю?