Базель получает местоположение внешней зависимости в качестве аргумента командной строки для py_binary - PullRequest
1 голос
/ 09 апреля 2020

Мне нужен путь к внешней (или внутренней) зависимости, чтобы передать его в качестве аргумента функции внутри. Нам нужно расположение к папке, а не указывать c файлы. Также иногда нам нужен путь к папке, в которой находится общая библиотека, сгенерированная cc_library.

Python file

import cppyy
cppyy.add_include_path('path/to/external/dependency/1')
cppyy.add_library_path('path/to/another/external/dependency/2')
cppyy.add_include_path('path/to/another/internal/dependency')
cppyy.include('file/in/external/dependency')

BUILD file

py_binary(
    name = "sample",
    srcs = ["sample.py"],
    deps = [
        "@cppyy_archive//:cppyy",
    ],
    data = [
        "@external-dependency//location:target",
        "//internal-dependency/location:target2"
    ]
)
...