diff options
author | snermolaev <snermolaev@yandex-team.com> | 2024-04-25 08:33:39 +0300 |
---|---|---|
committer | snermolaev <snermolaev@yandex-team.com> | 2024-04-25 08:43:52 +0300 |
commit | 91e4260a5888355a1bc9998c93c571d73b62ceb8 (patch) | |
tree | b926cec46ff38f65670593b0af615fad0267a62a | |
parent | 5d50137408ac5c8c48aad39c2ae7a46a447c5df6 (diff) | |
download | ydb-91e4260a5888355a1bc9998c93c571d73b62ceb8.tar.gz |
stable codegeneration for mockgen
99d405aa2847f46603cf55b123728101ff1b7d15
-rw-r--r-- | build/conf/go.conf | 12 |
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) } |