aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnermolaev <snermolaev@yandex-team.com>2024-04-25 08:33:39 +0300
committersnermolaev <snermolaev@yandex-team.com>2024-04-25 08:43:52 +0300
commit91e4260a5888355a1bc9998c93c571d73b62ceb8 (patch)
treeb926cec46ff38f65670593b0af615fad0267a62a
parent5d50137408ac5c8c48aad39c2ae7a46a447c5df6 (diff)
downloadydb-91e4260a5888355a1bc9998c93c571d73b62ceb8.tar.gz
stable codegeneration for mockgen
99d405aa2847f46603cf55b123728101ff1b7d15
-rw-r--r--build/conf/go.conf12
1 files changed, 7 insertions, 5 deletions
diff --git a/build/conf/go.conf b/build/conf/go.conf
index e5e384c018..c4b5d59894 100644
--- a/build/conf/go.conf
+++ b/build/conf/go.conf
@@ -1004,12 +1004,13 @@ macro GO_MOCKGEN_REFLECT() {
PEERDIR(vendor/go.uber.org/mock/mockgen/model)
PEERDIR(${MOCKGEN_FROM})
- RUN_PROGRAM(vendor/go.uber.org/mock/mockgen -prog_only $MOCKGEN_MODULE $MOCKGEN_TYPES STDOUT main.go)
+ RUN_PROGRAM(vendor/go.uber.org/mock/mockgen -prog_only $MOCKGEN_MODULE $MOCKGEN_TYPES STDOUT main.go CWD $ARCADIA_BUILD_ROOT)
}
-# tag:internal
-macro _TOOL(TOOL) {
- .CMD=${tool:TOOL}
+# tag:go-specific
+_GO_EXE_SUFFIX=
+when ($OS_WINDOWS == "yes") {
+ _GO_EXE_SUFFIX=.exe
}
# tag:go-specific
@@ -1017,5 +1018,6 @@ macro GO_MOCKGEN_MOCKS() {
PEERDIR(${GOSTD}/reflect)
PEERDIR(vendor/go.uber.org/mock/gomock)
- .CMD=${tool:"vendor/go.uber.org/mock/mockgen"} -package mocks -exec_only $_TOOL($MODDIR/gen) ${GO_ARCADIA_PROJECT_PREFIX}${MOCKGEN_FROM} $MOCKGEN_TYPES ${output;stdout:"main.go"}
+ # Unfortunately ${rootrel;tool:TOOL} doesn't work currently, so we use this ugly workaround $MODDIR/gen/gen$_GO_EXE_SUFFIX
+ RUN_PROGRAM(vendor/go.uber.org/mock/mockgen -package mocks -exec_only $MODDIR/gen/gen$_GO_EXE_SUFFIX ${GO_ARCADIA_PROJECT_PREFIX}${MOCKGEN_FROM} $MOCKGEN_TYPES STDOUT main.go TOOL $MODDIR/gen CWD $ARCADIA_BUILD_ROOT)
}