Skip to content
Snippets Groups Projects
Select Git revision
  • 0c106fc6b248db58af17f9bb6142593022c6e932
  • master default protected
  • feature/3109-SerializeFeature
  • release/0.33
  • feature/3109-RecoverySchema
  • feature/3109-feature
  • fix/PRXS-3369-ValidateFields
  • fix/3368-SchemaIsEqual
  • fix/3355-DecodeNumberFields
  • refactor/PRXS-3306-MovePkgGroup1
  • refactor/6-pkg-refactor-expr
  • fix/PRXS-3357-FixRefEncode
  • fix/PRXS-3360-TemplateBuilderPatch
  • feature/3293-MongoV2
  • feature/3272-GoVersionUp
  • feature/PRXS-3218-HideTemplateActions
  • feature/PRXS-3234-PruneIdents
  • feature/3146-UpdateItemStorageInterface
  • feature/3274-ObjectIndexesFixes
  • feature/PRXS-3143-3235-ReferenceOptions
  • feature/PRXS-3143-3237-ExecuteOptions
  • v0.33.1
  • v0.32.0
  • v0.31.1
  • v0.31.0
  • v0.30.0
  • v0.29.0
  • v0.28.0
  • v0.27.0-alpha.1+16
  • v0.27.0-alpha.1+15
  • v0.27.0-alpha.1+14
  • v0.27.0-alpha.1+13
  • v0.27.0-alpha.1+12
  • v0.27.0-alpha.1+11
  • v0.27.0-alpha.1+10
  • v0.27.0-alpha.1+9
  • v0.27.0-alpha.1+8
  • v0.27.0-alpha.1+7
  • v0.27.0-alpha.1+6
  • v0.27.0-alpha.1+5
  • v0.27.0-alpha.1+4
41 results

Makefile

Blame
  • Makefile 1.45 KiB
    PROTODIR=perxis-proto/proto
    DSTDIR=./proto
    ALLPROTO?=$(shell find $(PROTODIR) -name '*.proto' )
    # Убираем status.proto нужен только для front
    PROTOFILES=	$(filter-out $(PROTODIR)/status/status.proto, $(ALLPROTO))
    PROTOGOFILES=$(PROTOFILES:.proto=.pb.go)
    PROTOGOGRPCFILES=$(PROTOFILES:.proto=_grpc.pb.go)
    
    # Генерация grpc-клиентов для go
    proto: protoc-check protoc-gen-go-check $(PROTOGOFILES)
    	@echo "Generated all protobuf Go files"
    
    %.pb.go: %.proto
    	@protoc -I=$(PROTODIR) --experimental_allow_proto3_optional --go_out=$(DSTDIR) --go-grpc_out=$(DSTDIR) --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative "$<"
    
    proto-clean:
    	@rm -r $(DSTDIR)/*
    
    # Helpers
    #
    # Проверка, что установлен компилятор для Protobuf
    protoc-check:
    ifeq (,$(shell which protoc))
    	$(error "Protocol Buffers not found. Run \"brew install protobuf\" \
    	or visit \"https://grpc.io/docs/protoc-installation/#install-using-a-package-manager\" for more.\n")
    endif
    
    # Проверяется, установлен ли 'protoc-gen-go' - плагин для генерации GRPC-Go клиента
    protoc-gen-go-check:
    ifeq (,$(wildcard $(GOPATH)/bin/protoc-gen-go))
    	$(error "Protocol Buffers Go plugin not found. \
    	Run \"go get -u google.golang.org/protobuf/cmd/protoc-gen-go google.golang.org/grpc/cmd/protoc-gen-go-grpc\" \
    	or visit \"https://github.com/golang/protobuf/tree/v1.3.2#installation\" for more.\n")
    endif