github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/generate.go (about) 1 //go:build generate 2 3 //go:generate go build google.golang.org/protobuf/cmd/protoc-gen-go 4 //go:generate go build google.golang.org/grpc/cmd/protoc-gen-go-grpc 5 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative filesystem/behavior/probe_mode.proto 6 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative forwarding/configuration.proto forwarding/session.proto forwarding/socket_overwrite_mode.proto forwarding/state.proto forwarding/version.proto 7 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative forwarding/endpoint/remote/protocol.proto 8 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative selection/selection.proto 9 //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/daemon/daemon.proto 10 //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/forwarding/forwarding.proto 11 //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/prompting/prompting.proto 12 //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/synchronization/synchronization.proto 13 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/configuration.proto synchronization/scan_mode.proto synchronization/session.proto synchronization/stage_mode.proto synchronization/state.proto synchronization/version.proto synchronization/watch_mode.proto 14 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/compression/algorithm.proto 15 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/core/archive.proto synchronization/core/cache.proto synchronization/core/change.proto synchronization/core/conflict.proto synchronization/core/entry.proto synchronization/core/mode.proto synchronization/core/permissions_mode.proto synchronization/core/problem.proto synchronization/core/snapshot.proto synchronization/core/symbolic_link_mode.proto 16 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/core/ignore/ignore_vcs_mode.proto synchronization/core/ignore/syntax.proto 17 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/endpoint/remote/protocol.proto 18 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/hashing/algorithm.proto 19 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/rsync/engine.proto synchronization/rsync/receive.proto synchronization/rsync/transmission.proto 20 //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative url/url.proto 21 //go:generate rm ./protoc-gen-go ./protoc-gen-go-grpc 22 23 package pkg 24 25 import ( 26 // HACK: For some reason, the google.golang.org/grpc/cmd/protoc-gen-go-grpc 27 // command is actually a separate Go module, so Go complains that it's not 28 // covered by our go.mod/go.sum even if google.golang.org/grpc is present 29 // there. Thus, we use these ghost imports just to get go mod tidy to pick 30 // up on these dependencies and keep them in go.mod/go.sum. We don't really 31 // need it for google.golang.org/protobuf/cmd/protoc-gen-go since it's not 32 // a separate module from google.golang.org/protobuf, but it's best to make 33 // things as future-proof as possible. This file also makes a great location 34 // for doing these imports since it couples these imports conceptually with 35 // the commands above and it isn't included in any part of the build. 36 _ "google.golang.org/grpc/cmd/protoc-gen-go-grpc" 37 _ "google.golang.org/protobuf/cmd/protoc-gen-go" 38 )