Pārlūkot izejas kodu

Build shared plugins

Vadim Markovtsev 7 gadi atpakaļ
vecāks
revīzija
bb40391476

+ 1 - 1
cmd/hercules/generate_plugin.go

@@ -103,7 +103,7 @@ var generatePluginCmd = &cobra.Command{
 			gen = template.Must(template.New("plugin").Parse(`all: {{.shlib}}
 
 {{.shlib}}: {{.output}} {{.protogo}}
-` + "\t" + `go build -buildmode=plugin {{.output}} {{.protogo}}
+` + "\t" + `go build -buildmode=plugin -linkshared {{.output}} {{.protogo}}
 
 {{.protogo}}: {{.proto}}
 ` + "\t" + `PATH=$$PATH:$$GOPATH/bin protoc --gogo_out=. --proto_path=. {{.proto}}

+ 1 - 1
cmd/hercules/plugin.template

@@ -8,7 +8,7 @@
 //
 // 2. Build {{.shlib}}
 //
-//     go build -buildmode=plugin {{.output}} {{.protogo}}
+//     go build -buildmode=plugin -linkshared {{.output}} {{.protogo}}
 //
 // Step (1) requires GoGo Protobuf https://github.com/gogo/protobuf
 //

+ 1 - 1
contrib/_plugin_example/Makefile

@@ -1,7 +1,7 @@
 all: churn_analysis.so
 
 churn_analysis.so: churn_analysis.go churn_analysis.pb.go
-	go build -buildmode=plugin churn_analysis.go churn_analysis.pb.go
+	go build -buildmode=plugin -linkshared churn_analysis.go churn_analysis.pb.go
 
 churn_analysis.pb.go: churn_analysis.proto
 	PATH=$$PATH:$$GOPATH/bin protoc --gogo_out=. --proto_path=. churn_analysis.proto