@@ -211,20 +211,17 @@ macro _GO_GEN_COVER_GO(GO_FILE, GO_COVER_OUTPUT, VAR_ID) {
211211# tag:go-specific
212212macro _GO_COMPILE_SYMABIS(FLAGS[], ASM_FILES...) {
213213 .CMD=${hide:_CGO_FAKEID} $GO_TOOLS_ROOT/pkg/tool/$_GO_TC_PATH/asm $_GO_COMPILE_SYMABIS_TRIMPATH__NO_UID__ ${pre=-I :_C__INCLUDE} -I $GO_TOOLS_ROOT/pkg/include -D GOOS_${GO_TARG_OS} -D GOARCH_${GO_TARG_ARCH} $FLAGS $GO_ASM_FLAGS_VALUE -gensymabis -o ${output:"gen.symabis"} ${input:ASM_FILES} ${hide;kv:"p go"} ${hide;kv:"pc light-blue"} ${hide;kv:"show_out"}
214- .STRUCT_CMD=yes
215214 .ADDINCL=build/scripts/go_fake_include
216215}
217216
218217# tag:go-specific
219218macro _GO_COMPILE_CGO1(NAME, FLAGS[], FILES...) {
220219 .CMD=${hide:_CGO_FAKEID} ${cwd:ARCADIA_ROOT} $YMAKE_PYTHON3 ${input:"build/scripts/cgo1_wrapper.py"} $_GO_CGO1_WRAPPER_FLAGS --build-root ${ARCADIA_BUILD_ROOT} --source-root ${ARCADIA_ROOT} --cgo1-files ${output;suf=.cgo1.go;noext:FILES} --cgo2-files ${noauto;output;suf=.cgo2.c;noext:FILES} -- ${GO_TOOLS_ROOT}/pkg/tool/$_GO_TC_PATH/cgo -objdir $BINDIR -importpath $NAME $GO_CGO1_FLAGS_VALUE $FLAGS -- $C_FLAGS_PLATFORM ${pre=-I:_C__INCLUDE} ${CGO_CFLAGS_VALUE} ${input:FILES} ${hide;output:"_cgo_export.h"} ${hide;output:"_cgo_export.c"} ${hide;output:"_cgo_gotypes.go"} ${hide;noauto;output:"_cgo_main.c"} $GO_TOOLCHAIN_ENV ${hide;kv:"p go"} ${hide;kv:"pc light-blue"} ${hide;kv:"show_out"}
221- .STRUCT_CMD=yes
222220}
223221
224222# tag:go-specific
225223macro _GO_COMPILE_CGO2(NAME, C_FILES[], S_FILES[], OBJ_FILES[], FILES...) {
226224 .CMD=${hide:_CGO_FAKEID} $C_COMPILER $C_FLAGS_PLATFORM ${pre=-I:_C__INCLUDE} $CGO_CFLAGS_VALUE ${tobindir;input:"_cgo_main.c"} -c -o ${noauto;tmp;suf=${OBJECT_SUF}:"_cgo_main.c"} && $YMAKE_PYTHON3 ${input:"build/scripts/link_o.py"} $C_COMPILER $C_FLAGS_PLATFORM ${pre=-I:_C__INCLUDE} -o ${noauto;tmp;suf=${OBJECT_SUF}:"_cgo_"} $LDFLAGS $LDFLAGS_GLOBAL $CGO2_LDFLAGS_VALUE ${hide;input:"_cgo_export.h"} ${noauto;tmp;suf=${OBJECT_SUF}:"_cgo_main.c"} ${input;suf=${OBJECT_SUF}:"_cgo_export.c"} ${input;suf=.cgo2.c${OBJECT_SUF};nopath;noext:FILES} ${input;suf=${OBJECT_SUF}:C_FILES} ${input;suf=.o:S_FILES} ${input:OBJ_FILES} $CGO_LDFLAGS_VALUE && ${GO_TOOLS_ROOT}/pkg/tool/$_GO_TC_PATH/cgo -dynpackage $NAME -dynimport ${noauto;tmp;suf=${OBJECT_SUF}:"_cgo_"} -dynout ${output:"_cgo_import.go"} -dynlinker $GO_CGO2_FLAGS_VALUE $GO_TOOLCHAIN_ENV ${hide;kv:"p go"} ${hide;kv:"pc light-blue"} ${hide;kv:"show_out"}
227- .STRUCT_CMD=yes
228225
229226 _USE_LINKER()
230227}
@@ -550,7 +547,7 @@ _GO_PROTO_GRPC_GATEWAY_OUTS=
550547# tag:go-specific
551548macro _GO_GRPC_GATEWAY_SRCS_IMPL(Files...) {
552549 foreach (File : $Files) {
553- _GO_GRPC_GATEWAY_SRCS_IMPL_DISPATCH(${lastext: File} $File )
550+ [.proto]=$_GO_PROTO_CMD_IMPL($ File $_GO_PROTO_GRPC_GATEWAY_OPTS $_GO_PROTO_GRPC_GATEWAY_OUTS )
554551 }
555552
556553 PEERDIR(${GOSTD}/context ${GOSTD}/io ${GOSTD}/net/http)
@@ -559,12 +556,6 @@ macro _GO_GRPC_GATEWAY_SRCS_IMPL(Files...) {
559556 PEERDIR(vendor/github.com/grpc-ecosystem/grpc-gateway/utilities)
560557 PEERDIR(vendor/google.golang.org/grpc/metadata)
561558}
562- macro _GO_GRPC_GATEWAY_SRCS_IMPL_DISPATCH(Ext, File) {
563- }
564- macro _GO_GRPC_GATEWAY_SRCS_IMPL_DISPATCH("proto", File) {
565- .CMD=$_GO_PROTO_CMD_IMPL($File $_GO_PROTO_GRPC_GATEWAY_OPTS $_GO_PROTO_GRPC_GATEWAY_OUTS)
566- .STRUCT_CMD=yes
567- }
568559
569560# tag:go-specific
570561macro _SETUP_GO_GRPC_GATEWAY() {
@@ -621,7 +612,7 @@ _GO_PROTO_GRPC_GATEWAY_V2_OUTS=
621612# tag:go-specific
622613macro _GO_GRPC_GATEWAY_V2_SRCS_IMPL(Files...) {
623614 foreach (File : $Files) {
624- _GO_GRPC_GATEWAY_V2_SRCS_IMPL_DISPATCH(${lastext: File} $File )
615+ [.proto]=$_GO_PROTO_CMD_IMPL($ File $_GO_PROTO_GRPC_GATEWAY_V2_OPTS $_GO_PROTO_GRPC_GATEWAY_V2_OUTS )
625616 }
626617
627618 PEERDIR(${GOSTD}/context ${GOSTD}/errors ${GOSTD}/io ${GOSTD}/net/http)
@@ -631,12 +622,6 @@ macro _GO_GRPC_GATEWAY_V2_SRCS_IMPL(Files...) {
631622 PEERDIR(vendor/google.golang.org/grpc/metadata)
632623 PEERDIR(vendor/google.golang.org/protobuf/proto)
633624}
634- macro _GO_GRPC_GATEWAY_V2_SRCS_IMPL_DISPATCH(Ext, File) {
635- }
636- macro _GO_GRPC_GATEWAY_V2_SRCS_IMPL_DISPATCH("proto", File) {
637- .CMD=$_GO_PROTO_CMD_IMPL($File $_GO_PROTO_GRPC_GATEWAY_V2_OPTS $_GO_PROTO_GRPC_GATEWAY_V2_OUTS)
638- .STRUCT_CMD=yes
639- }
640625
641626# tag:go-specific
642627macro _SETUP_GO_GRPC_GATEWAY_V2() {
@@ -1046,9 +1031,7 @@ module GO_TEST: GO_PROGRAM {
10461031}
10471032
10481033# tag:go-specific
1049- _GO_TOOL_ENV_PATH=PATH=${GO_TOOLS_ROOT}/bin
1050- _GO_TOOL_ENV_ROOT=GOROOT=${GO_TOOLS_ROOT}
1051- _GO_TOOL_ENV=${env:_GO_TOOL_ENV_PATH} ${env:_GO_TOOL_ENV_ROOT} ${env:"GOCACHE=${BINDIR}/.gocache"}
1034+ _GO_TOOL_ENV=${env:"PATH=${GO_TOOLS_ROOT}/bin"} ${env:"GOROOT=${GO_TOOLS_ROOT}"} ${env:"GOCACHE=${BINDIR}/.gocache"}
10521035
10531036# tag:go-specific
10541037_GO_GO_MOD=${ARCADIA_ROOT}/go.mod
@@ -1121,7 +1104,6 @@ macro _GO_MOCKGEN_MOCKS_IMPL(GEN_TOOL) {
11211104 PEERDIR(vendor/go.uber.org/mock/gomock)
11221105
11231106 .CMD=${cwd:BINDIR} ${tool:GEN_TOOL} -output gob.data && ${cwd:BINDIR} ${tool:_GO_TOOL_MOCKGEN} -package ${MOCKGEN_PACKAGE} -model_gob gob.data ${stdout;output:"main.go"} $_GO_TOOL_ENV ${hide;kv:"p GM"} ${hide;kv:"pc blue"}
1124- .STRUCT_CMD=yes
11251107}
11261108
11271109# tag:go-specific
@@ -1141,7 +1123,7 @@ _GO_MOCKGEN_SOURCE_CMDLINE=\
11411123 $COPY_CMD ${context=TEXT;input=TEXT:SOURCE} ${BINDIR}/.arcadia/$SOURCE && \
11421124 ${cwd;suf=/.arcadia:BINDIR} ${tool:_GO_TOOL_MOCKGEN} -package ${MOCKGEN_PACKAGE} -source ${rootrel;context=TEXT;input=TEXT:SOURCE} ${ARGS} \
11431125 $_GO_TOOL_ENV ${stdout;output;suf=.source.gen.go;noext:FILENAME} \
1144- ${hide;context=TEXT;input=TEXT:IN_NOPARSE} \
1126+ ${hide;context=TEXT;input=TEXT;suf=/.arcadia/go.mod:BINDIR} ${hide;context=TEXT;input=TEXT;suf=/.arcadia/vendor/modules.txt:BINDIR} ${hide;context=TEXT;input=TEXT :IN_NOPARSE} \
11451127 ${hide;kv:"p GS"} ${hide;kv:"pc blue"}
11461128
11471129# tag:go-specific
@@ -1150,7 +1132,6 @@ macro _GO_MOCKGEN_SOURCE_IMPL(SOURCE, FILENAME, ARGS[], IN_NOPARSE[]) {
11501132 PEERDIR(${GOSTD}/context)
11511133 PEERDIR(vendor/go.uber.org/mock/gomock)
11521134 .CMD=$_GO_MOCKGEN_SOURCE_CMDLINE
1153- .STRUCT_CMD=yes
11541135}
11551136
11561137# tag:go-specific
@@ -1165,7 +1146,6 @@ macro GO_MOCKGEN_SOURCE(FILE, ARGS[], IN_NOPARSE[]) {
11651146
11661147macro _GO_OAPI_CODEGEN_IMPL(TOOL, IN, FILENAME, GENERATE="", PACKAGE="", TEMPLATES="", CONFIG="", IN_NOPARSE[], Args...) {
11671148 .CMD=${cwd:ARCADIA_BUILD_ROOT} ${tool:TOOL} ${pre=--generate :GENERATE} ${pre=--package :PACKAGE} ${pre=--templates :TEMPLATES} ${pre=--config :CONFIG} $Args ${context=TEXT;input=TEXT:IN} ${hide;context=TEXT;input=TEXT:IN_NOPARSE} ${stdout;output:FILENAME} ${_GO_TOOL_ENV} ${hide;kv:"p GC"} ${hide;kv:"pc blue"}
1168- .STRUCT_CMD=yes
11691149}
11701150
11711151# tag:go-specific
0 commit comments