summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bindings/Makefile10
-rw-r--r--bindings/go/quackle.go6
2 files changed, 12 insertions, 4 deletions
diff --git a/bindings/Makefile b/bindings/Makefile
index 5680f89..9a6665f 100644
--- a/bindings/Makefile
+++ b/bindings/Makefile
@@ -19,10 +19,10 @@ python: python/quackle_wrap.o
$(CC) -std=c++11 -shared ../lib/release/libquackle.so ../quackleio/lib/release/libquackleio.so $< -o python/_quackle.so
go:
- @test -d go || mkdir go
+ ln -sf ../quackle.i go/quackle.swigcxx
ln -sf ../../lib/release/libquackle.so.0 go/libquackle.so.0
ln -sf ../../quackleio/lib/release/libquackleio.so.0 go/libquackleio.so.0
- swig -c++ -o go/quackle_wrap.cxx -I../ $(QTFLAGS) -go -cgo -intgosize 64 quackle.i
+ go build ./go/...
lua/quackle_wrap.cxx:
@test -d lua || mkdir lua
@@ -36,7 +36,7 @@ lua: lua/quackle_wrap.o
ln -sf ../../quackleio/lib/release/libquackleio.so.0 lua/libquackleio.so.0
$(CC) -std=c++11 -shared $(LUAFLAGS) ../lib/release/libquackle.so ../quackleio/lib/release/libquackleio.so $< -o lua/quackle.so
-.PHONY: clean
+.PHONY: clean go
clean:
-rm -rf python/libquackle.*
@@ -51,4 +51,6 @@ clean:
-rm -rf */*.pyc
-rm -rf */*.so
-rm -rf lua
- -rm -rf go
+ -rm -rf go/quackle.swigcxx
+ -rm -rf go/libquackle.*
+ -rm -rf go/libquackleio.*
diff --git a/bindings/go/quackle.go b/bindings/go/quackle.go
new file mode 100644
index 0000000..bbc53b8
--- /dev/null
+++ b/bindings/go/quackle.go
@@ -0,0 +1,6 @@
+package quackle
+
+// #cgo CXXFLAGS: -I../..
+// #cgo pkg-config: QtCore
+// #cgo LDFLAGS: -L. -lquackle -lquackleio -lQtCore
+import "C"