|
@@ -193,7 +193,7 @@ macro JAVA_PROTO_PLUGIN(NAME, TOOL, DEPS[]) {
|
|
}
|
|
}
|
|
|
|
|
|
macro _ADD_SEM_PROP_IF_NON_EMPTY(Prop, Args...) {
|
|
macro _ADD_SEM_PROP_IF_NON_EMPTY(Prop, Args...) {
|
|
- .SEM=${pre=&& set_target_property $Prop :Args}
|
|
|
|
|
|
+ .SEM=${pre=&& set_target_property $Prop :Args} ${pre=&& target_properties-ITEM && target_properties-name $Prop && target_properties-value :Args}
|
|
}
|
|
}
|
|
|
|
|
|
# tag:proto tag:java-specific
|
|
# tag:proto tag:java-specific
|
|
@@ -208,7 +208,7 @@ macro WITH_KOTLIN_GRPC() {
|
|
|
|
|
|
# tag:proto tag:cpp-specific
|
|
# tag:proto tag:cpp-specific
|
|
macro _ADD_CPP_PROTO_OUT(Suf) {
|
|
macro _ADD_CPP_PROTO_OUT(Suf) {
|
|
- .SEM=append_target_property PROTOC_EXTRA_OUTS $Suf ${output;hide;suf=.o:Suf} $_ADD_SEM_PROP_IF_NON_EMPTY(PROTO_NAMESPACE $PROTO_NAMESPACE)
|
|
|
|
|
|
+ .SEM=append_target_property PROTOC_EXTRA_OUTS $Suf && protoc_extra_outs $Suf ${output;hide;suf=.o:Suf} $_ADD_SEM_PROP_IF_NON_EMPTY(PROTO_NAMESPACE $PROTO_NAMESPACE)
|
|
SET_APPEND(CPP_PROTO_OUTS \${output;norel;nopath;noext;suf=$Suf:File})
|
|
SET_APPEND(CPP_PROTO_OUTS \${output;norel;nopath;noext;suf=$Suf:File})
|
|
|
|
|
|
# XXX fix variable expansion in plugins
|
|
# XXX fix variable expansion in plugins
|
|
@@ -225,7 +225,7 @@ CPP_PROTOBUF_PEERS=
|
|
### Define protoc plugin for C++ with given Name that emits code into regular outputs
|
|
### Define protoc plugin for C++ with given Name that emits code into regular outputs
|
|
### using Tool. Extra dependencies are passed via DEPS.
|
|
### using Tool. Extra dependencies are passed via DEPS.
|
|
macro CPP_PROTO_PLUGIN0(NAME, TOOL, DEPS[], EXTRA_OUT_FLAG="") {
|
|
macro CPP_PROTO_PLUGIN0(NAME, TOOL, DEPS[], EXTRA_OUT_FLAG="") {
|
|
- .SEM=target_proto_plugin $NAME ${tool;rootrel:TOOL} ${output;hide;suf=.fake.o:NAME}
|
|
|
|
|
|
+ .SEM=target_proto_plugin $NAME ${tool;rootrel:TOOL} ${output;hide;suf=.fake.o:NAME} && target_macroses-ITEM && target_macroses-macro target_proto_plugin && target_macroses-args $NAME ${tool;rootrel:TOOL} ${output;hide;suf=.fake.o:NAME}
|
|
SET_APPEND(CPP_PROTO_OPTS $_PROTO_PLUGIN_ARGS_BASE($NAME $TOOL $EXTRA_OUT_FLAG))
|
|
SET_APPEND(CPP_PROTO_OPTS $_PROTO_PLUGIN_ARGS_BASE($NAME $TOOL $EXTRA_OUT_FLAG))
|
|
|
|
|
|
# XXX fix variable expansion in plugins
|
|
# XXX fix variable expansion in plugins
|
|
@@ -384,11 +384,15 @@ macro YT_ORM_PROTO_YSON(OUT_OPTS[], Files...) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-_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} \
|
|
|
|
+ && target_options-privates-ITEM && target_options-privates-option target_proto_messages && target_options-privates-args ${input:File} \
|
|
|
|
+ $CPP_PROTO_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} $DEFAULT_PROTOC_TOOLS \
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
&& platform_vars-COMMON_PROTOC_FLAGS "" \
|
|
&& platform_vars-COMMON_PROTOC_FLAGS "" \
|
|
&& target_proto_outs --cpp_out=$ARCADIA_BUILD_ROOT/$PROTO_NAMESPACE $PROTOC_STYLEGUIDE_OUT \
|
|
&& 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
|
|
|
|
|
|
+ && target_macroses-ITEM && target_macroses-macro target_proto_outs && target_macroses-args --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 \
|
|
|
|
+ && target_macroses-ITEM && target_macroses-macro target_proto_addincls && target_macroses-args ./$PROTO_NAMESPACE $ARCADIA_ROOT/$PROTO_NAMESPACE ${_PROTO__INCLUDE} $ARCADIA_BUILD_ROOT $PROTOBUF_PATH
|
|
|
|
|
|
# tag:proto
|
|
# tag:proto
|
|
macro _CPP_PROTO_CMD(File) {
|
|
macro _CPP_PROTO_CMD(File) {
|
|
@@ -403,11 +407,15 @@ macro _CPP_VANILLA_PROTO_CMD(File) {
|
|
.PEERDIR=contrib/libs/protobuf_std
|
|
.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} \
|
|
|
|
+ && target_options-privates-ITEM && target_options-privates-option target_ev_messages && target_options-privates-args ${input:File} \
|
|
|
|
+ $CPP_EV_OUTS_SEM ${output;hide;suf=${OBJ_SUF}.pb.o:File} ${hide;tool:"tools/event2cpp/bin"} $DEFAULT_PROTOC_TOOLS \
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
&& set_global_flags COMMON_PROTOC_FLAGS \
|
|
&& platform_vars-COMMON_PROTOC_FLAGS "" \
|
|
&& platform_vars-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_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
|
|
|
|
|
|
+ && target_macroses-ITEM && target_macroses-macro target_proto_outs && target_macroses-args --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 \
|
|
|
|
+ && target_macroses-ITEM && target_macroses-macro target_proto_addincls && target_macroses-args ./$PROTO_NAMESPACE $ARCADIA_ROOT/$PROTO_NAMESPACE ${_PROTO__INCLUDE} $ARCADIA_BUILD_ROOT $PROTOBUF_PATH $ARCADIA_ROOT/library/cpp/eventlog
|
|
|
|
|
|
# tag:proto
|
|
# tag:proto
|
|
macro _CPP_EVLOG_CMD(File) {
|
|
macro _CPP_EVLOG_CMD(File) {
|