Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitaly.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <psteinhardt@gitlab.com>2022-11-09 18:08:29 +0300
committerPatrick Steinhardt <psteinhardt@gitlab.com>2022-11-10 13:01:25 +0300
commit6de1e5876b226a646d2227123857b67fd9ba61b8 (patch)
treefb0c6158ab1d43e145dee9dae3f34c959eb86755
parent29c7fa529e4962b1dd2d06075f5c76a04aac3861 (diff)
Makefile: Allow overriding the Protobuf code destination directory
Now that all generated Protobuf code lives in `proto/go` it is simple enough for us to change the location of generated code to a different destination. Introduce a variable that allows the caller to override this location. This will be used by the subsequent commit, which changes the logic for how we verify that generated code matches our definitions.
-rw-r--r--Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 81e90f5f5..4fa797439 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,7 @@ ARCH := $(shell uname -m)
# Directories
SOURCE_DIR := $(abspath $(dir $(lastword ${MAKEFILE_LIST})))
BUILD_DIR := ${SOURCE_DIR}/_build
+PROTO_DEST_DIR := ${SOURCE_DIR}/proto/go
DEPENDENCY_DIR := ${BUILD_DIR}/deps
TOOLS_DIR := ${BUILD_DIR}/tools
GITALY_RUBY_DIR := ${SOURCE_DIR}/ruby
@@ -483,9 +484,8 @@ cover: prepare-tests libgit2 ${GOCOVER_COBERTURA}
## Regenerate protobuf definitions.
proto: SHARED_PROTOC_OPTS = --plugin=${PROTOC_GEN_GO} --plugin=${PROTOC_GEN_GO_GRPC} --plugin=${PROTOC_GEN_GITALY_PROTOLIST} --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative
proto: ${PROTOC} ${PROTOC_GEN_GO} ${PROTOC_GEN_GO_GRPC} ${PROTOC_GEN_GITALY_PROTOLIST}
- ${Q}mkdir -p ${SOURCE_DIR}/proto/go/gitalypb
- ${Q}rm -f ${SOURCE_DIR}/proto/go/gitalypb/*.pb.go
- ${Q}${PROTOC} ${SHARED_PROTOC_OPTS} -I ${SOURCE_DIR}/proto -I ${PROTOC_INSTALL_DIR}/include --go_out=${SOURCE_DIR}/proto/go/gitalypb --gitaly-protolist_out=proto_dir=${SOURCE_DIR}/proto,gitalypb_dir=${SOURCE_DIR}/proto/go/gitalypb:${SOURCE_DIR} --go-grpc_out=${SOURCE_DIR}/proto/go/gitalypb ${SOURCE_DIR}/proto/*.proto ${SOURCE_DIR}/proto/testproto/*.proto
+ ${Q}rm -rf ${PROTO_DEST_DIR} && mkdir -p ${PROTO_DEST_DIR}/gitalypb
+ ${Q}${PROTOC} ${SHARED_PROTOC_OPTS} -I ${SOURCE_DIR}/proto -I ${PROTOC_INSTALL_DIR}/include --go_out=${PROTO_DEST_DIR}/gitalypb --gitaly-protolist_out=proto_dir=${SOURCE_DIR}/proto,gitalypb_dir=${PROTO_DEST_DIR}/gitalypb:${SOURCE_DIR} --go-grpc_out=${PROTO_DEST_DIR}/gitalypb ${SOURCE_DIR}/proto/*.proto ${SOURCE_DIR}/proto/testproto/*.proto
.PHONY: check-proto
check-proto: no-proto-changes lint-proto