|
@@ -5,18 +5,9 @@ NEW_JAVA_PROTOC=yes
|
|
|
when ($NEW_JAVA_PROTOC == "yes") {
|
|
|
JAVA_PROTOC=${tool:"build/platform/java/protoc"}
|
|
|
}
|
|
|
-when ($OPENSOURCE_REPLACE_PROTOBUF) {
|
|
|
- PROTOC_STYLEGUIDE_OUT=
|
|
|
- PROTOC_PLUGIN_STYLEGUIDE=
|
|
|
- PROTOBUF_PATH="${protobuf_INCLUDE_DIRS}"
|
|
|
- DEFAULT_PROTOC_TOOLS=
|
|
|
-}
|
|
|
-otherwise {
|
|
|
- PROTOC_STYLEGUIDE_OUT=--cpp_styleguide_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE
|
|
|
- PROTOC_PLUGIN_STYLEGUIDE=--plugin=protoc-gen-cpp_styleguide=${tool:"contrib/tools/protoc/plugins/cpp_styleguide"}
|
|
|
- PROTOBUF_PATH=${ARCADIA_ROOT}/contrib/libs/protobuf/src
|
|
|
- DEFAULT_PROTOC_TOOLS=${hide;tool:"contrib/tools/protoc/bin"} ${hide;tool:"contrib/tools/protoc/plugins/cpp_styleguide"}
|
|
|
-}
|
|
|
+PROTOC_STYLEGUIDE_OUT=--cpp_styleguide_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE
|
|
|
+PROTOC_PLUGIN_STYLEGUIDE=--plugin=protoc-gen-cpp_styleguide=${tool:"contrib/tools/protoc/plugins/cpp_styleguide"}
|
|
|
+PROTOBUF_PATH=${ARCADIA_ROOT}/contrib/libs/protobuf/src
|
|
|
USE_VANILLA_PROTOC=no
|
|
|
PROTOC_TRANSITIVE_HEADERS=yes
|
|
|
_PROTOC_FLAGS=
|
|
@@ -361,7 +352,7 @@ GO_PROTO_CMDLINE=${cwd;rootdir;input:File} $YMAKE_PYTHON3 ${input:"build/scripts
|
|
|
macro _GO_PROTO_CMD_IMPL(File, OPTS...) {
|
|
|
.CMD=$GO_PROTO_CMDLINE $OPTS ${kv;hide:"p PB"} ${kv;hide:"pc yellow"}
|
|
|
.PEERDIR=${GO_PROTOBUF_IMPORTS} ${GO_PROTOBUF_WELLKNOWN_TYPES}
|
|
|
- .ADDINCL=FOR proto ${PROTOBUF_PATH}
|
|
|
+ .ADDINCL=FOR proto contrib/libs/protobuf/src
|
|
|
}
|
|
|
|
|
|
# tag:go-specific tag:proto
|
|
@@ -375,12 +366,12 @@ macro _GO_PROTO_CMD(File) {
|
|
|
### Generate .yson.go from .proto using yt/yt/orm/go/codegen/yson/internal/proto-yson-gen/cmd/proto-yson-gen
|
|
|
macro YT_ORM_PROTO_YSON(OUT_OPTS[], Files...) {
|
|
|
.CMD=${cwd:BINDIR} $PROTOC --plugin=protoc-gen-custom=${tool:"yt/yt/orm/go/codegen/yson/internal/proto-yson-gen/cmd/proto-yson-gen"} -I=${ARCADIA_ROOT}/${PROTO_NAMESPACE} ${pre=-I=:_PROTO__INCLUDE} -I=${ARCADIA_ROOT} --custom_out="$OUT_OPTS paths=base_name:." --custom_opt="goroot=${GO_TOOLS_ROOT}" $_PROTOC_FLAGS ${input:Files} ${output;hide;noauto;nopath;noext;suf=.yson.go:Files} ${hide:PROTO_FAKEID}
|
|
|
- .ADDINCL=FOR proto ${ARCADIA_ROOT}/${MODDIR} FOR proto ${ARCADIA_ROOT}/${GO_TEST_IMPORT_PATH} FOR proto yt ${ARCADIA_BUILD_ROOT}/yt FOR proto ${PROTOBUF_PATH}
|
|
|
+ .ADDINCL=FOR proto ${ARCADIA_ROOT}/${MODDIR} FOR proto ${ARCADIA_ROOT}/${GO_TEST_IMPORT_PATH} FOR proto yt ${ARCADIA_BUILD_ROOT}/yt FOR proto contrib/libs/protobuf/src
|
|
|
.PEERDIR=$GOSTD/strings $GOSTD/fmt $GOSTD/errors $GOSTD/encoding/json library/go/core/xerrors yt/go/yson yt/go/yterrors yt/yt/orm/go/codegen/yson/ytypes contrib/libs/protobuf
|
|
|
|
|
|
}
|
|
|
|
|
|
-_SEM_CPP_PROTO_CMD=target_proto_messages PRIVATE ${input:File} $CPP_PROTO_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} $DEFAULT_PROTOC_TOOLS \
|
|
|
+_SEM_CPP_PROTO_CMD=target_proto_messages PRIVATE ${input:File} $CPP_PROTO_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} ${hide;tool:"contrib/tools/protoc/bin"} ${hide;tool:"contrib/tools/protoc/plugins/cpp_styleguide"} \
|
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
|
&& target_proto_outs --cpp_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE $PROTOC_STYLEGUIDE_OUT \
|
|
|
&& target_proto_addincls ./$PROTO_NAMESPACE $ARCADIA_ROOT/$PROTO_NAMESPACE ${_PROTO__INCLUDE} $ARCADIA_BUILD_ROOT $PROTOBUF_PATH
|
|
@@ -398,7 +389,7 @@ macro _CPP_VANILLA_PROTO_CMD(File) {
|
|
|
.PEERDIR=contrib/libs/protobuf_std
|
|
|
}
|
|
|
|
|
|
-_SEM_CPP_EV_CMD=target_ev_messages PRIVATE ${input:File} $CPP_EV_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} ${hide;tool:"tools/event2cpp/bin"} $DEFAULT_PROTOC_TOOLS \
|
|
|
+_SEM_CPP_EV_CMD=target_ev_messages PRIVATE ${input:File} $CPP_EV_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} ${hide;tool:"tools/event2cpp/bin"} ${hide;tool:"contrib/tools/protoc/bin"} ${hide;tool:"contrib/tools/protoc/plugins/cpp_styleguide"} \
|
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
|
&& target_proto_outs --cpp_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE $PROTOC_STYLEGUIDE_OUT --event2cpp_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE \
|
|
|
&& target_proto_addincls ./$PROTO_NAMESPACE $ARCADIA_ROOT/$PROTO_NAMESPACE ${_PROTO__INCLUDE} $ARCADIA_BUILD_ROOT $PROTOBUF_PATH $ARCADIA_ROOT/library/cpp/eventlog
|