Bazel:为cc_binary / cc_test设置运行时环境变量和配置文件位置

时间:2017-05-12 19:09:07

标签: c++ bazel

我正在尝试在Linux上的C ++应用程序中使用odbc ++。以下构建文件用于将库包含为外部依赖项

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,因此可以直接从命令行运行二进制文件。但是,运行bazel测试时未设置环境变量ODBCINI和ODBCINST。

是否有包含配置文件并为其设置运行时环境变量?

由于

1 个答案:

答案 0 :(得分:1)

您可以使用--test_env标志在bazel中设置测试执行的环境变量。文档在这里:https://docs.bazel.build/versions/master/command-line-reference.html

例如,bazel build --test_env ODBCINI=foo //my:test