2017-10-05 1 views
1

helloworld.protoファイルのPython言語バインディングを構築するのにrules_protobufを使用しています。私のhelloworld.protowrappers.protoを輸入しています。 wrappers.protoファイルがディレクトリBazelでWORKSPACEルートを取得する

/usr/local/home/username/myproject/include 

Bazelルールpy_proto_compileに位置しています

load("@org_pubref_rules_protobuf//python:rules.bzl", "py_proto_compile") 

# Wrapper around proto_compile. 
# https://github.com/pubref/rules_protobuf/blob/master/protobuf/internal/proto_compile.bzl 

py_proto_compile(
    name = "py", 
    with_grpc = True, 
    protos = ["helloworld.proto"], 
    imports = ["/usr/local/home/username/myproject/include"] 
) 

syntax = "proto3"; 

package main; 

import "google/protobuf/wrappers.proto"; 

マイBUILDファイルはrules_protobufdocumented in the README.mdによって定義されます。

  • 名:imports
  • タイプ: string_list`
  • 説明:protocツールに-I引数として渡されるオプションのパスimportsは、以下のように定義されます。

    imports = ["/usr/local/home/username/myproject/include"]

    Bazelがいずれかを持っているように見えません。

    マイBUILDルール[]

が、しかし、私は wrappers.protoの場所をハードコーディングされてきた作品:デフォルト
  • predefined Make variablesは私のWORKSPACEルートを参照しています。

    imports = ["$WORKSPACE_ROOT"/include"]

  • 答えて

    関連する問題