Bazel: установить переменную среды выполнения и расположение файла конфигурации для cc_binary / cc_test

Я пытаюсь использовать odbc ++ в приложении C ++ на Linux. Следующий файл сборки используется для включения библиотеки в качестве внешней зависимости

licenses(["notice"])
cc_library(
name = "lib",
srcs=["lib/libodbc.so","lib64/libodbc++-mt.so"],
hdrs=glob(["include/**/*.h","include/*.h"]),
includes = ["include"],
visibility = ["//visibility:public"],
linkstatic = 1,
data = [ "odbc.ini", "odbcinst.ini" ]
)

В моем профиле bash установлены ODBCINI и OBCDINST, так что запуск двоичного файла напрямую из командной строки вполне подходит. Однако переменные среды ODBCINI и ODBCINST не устанавливаются при запуске тестирования Bazel.

Есть ли способ включить файлы конфигурации и установить для них переменные среды выполнения?

Спасибо

1

Решение

Вы можете установить переменные окружения для выполнения теста в bazel с флагом —test_env. Документация здесь: https://docs.bazel.build/versions/master/command-line-reference.html

Например, bazel build --test_env ODBCINI=foo //my:test

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector