diff --git a/Makefile b/Makefile index 8e46963..23427f6 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -.PHONY: rlnlib +.PHONY: rlnlib-cross SHELL := bash # the shell used internally by Make @@ -13,4 +13,4 @@ rlnlib: cd lib/rln && cbindgen --config ../cbindgen.toml --crate rln --output ../../rln/librln.h --lang c test: - LD_LIBRARY_PATH="${PWD}/libs/x86_64-unknown-linux-gnu/" go test ./... -count 1 -v \ No newline at end of file + go test ./... -count 1 -v \ No newline at end of file diff --git a/rln/link.go b/rln/link.go new file mode 100644 index 0000000..fd08aaf --- /dev/null +++ b/rln/link.go @@ -0,0 +1,26 @@ +package rln + +/* +#cgo LDFLAGS:-lrln -ldl -lm +#cgo android,arm64 LDFLAGS:-L${SRCDIR}/../libs/aarch64-linux-android +#cgo android,arm7 LDFLAGS:-L${SRCDIR}/../libs/armv7-linux-androideabi +#cgo android,amd64 LDFLAGS:-L${SRCDIR}/../libs/x86_64-linux-android +#cgo android,386 LDFLAGS:-L${SRCDIR}/../libs/i686-linux-android +#cgo linux,arm,!arm7 LDFLAGS:-L${SRCDIR}/../libs/arm-unknown-linux-gnueabi +#cgo linux,arm7 LDFLAGS:-L${SRCDIR}/../libs/arm-unknown-linux-gnueabihf +#cgo linux,arm64 LDFLAGS:-L${SRCDIR}/../libs/aarch64-unknown-linux-gnu +#cgo linux,amd64,musl,!android LDFLAGS:-L${SRCDIR}/../libs/x86_64-unknown-linux-musl +#cgo linux,amd64,!musl,!android LDFLAGS:-L${SRCDIR}/../libs/x86_64-unknown-linux-gnu +#cgo linux,386 LDFLAGS:-L${SRCDIR}/../libs/i686-unknown-linux-gnu +#cgo linux,mips LDFLAGS:-L${SRCDIR}/../libs/mips-unknown-linux-gnu +#cgo linux,mips64 LDFLAGS:-L${SRCDIR}/../libs/mips64-unknown-linux-gnuabi64 +#cgo linux,mips64le LDFLAGS:-L${SRCDIR}/../libs/mips64el-unknown-linux-gnuabi64 +#cgo linux,mipsle LDFLAGS:-L${SRCDIR}/../libs/mipsel-unknown-linux-gnu +#cgo windows,386 LDFLAGS:-L${SRCDIR}/../libs/i686-pc-windows-gnu -lrln -lm -lws2_32 -luserenv +#cgo windows,amd64 LDFLAGS:-L${SRCDIR}/../libs/x86_64-pc-windows-gnu -lrln -lm -lws2_32 -luserenv +#cgo darwin,386,!ios LDFLAGS:-L${SRCDIR}/../libs/i686-apple-darwin +#cgo darwin,arm64,!ios LDFLAGS:-L${SRCDIR}/../libs/aarch64-apple-darwin +#cgo darwin,amd64,!ios LDFLAGS:-L${SRCDIR}/../libs/x86_64-apple-darwin +#cgo ios LDFLAGS:-L${SRCDIR}/../libs/universal -framework Security -framework Foundation +*/ +import "C" diff --git a/rln/rln_android.go b/rln/rln_android.go deleted file mode 100644 index bf0aa51..0000000 --- a/rln/rln_android.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build android - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/aarch64-linux-android -L${SRCDIR}/../libs/armv7-linux-androideabi -L${SRCDIR}/../libs/i686-linux-android -L${SRCDIR}/../libs/x86_64-linux-android -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_arm.go b/rln/rln_arm.go deleted file mode 100644 index db93508..0000000 --- a/rln/rln_arm.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,arm,!arm7 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/arm-unknown-linux-gnueabi -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_arm64.go b/rln/rln_arm64.go deleted file mode 100644 index ebc3a50..0000000 --- a/rln/rln_arm64.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,arm64 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/aarch64-unknown-linux-gnu -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_arm7.go b/rln/rln_arm7.go deleted file mode 100644 index a097ad0..0000000 --- a/rln/rln_arm7.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build arm7 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/arm-unknown-linux-gnueabihf -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_darwin.go b/rln/rln_darwin.go deleted file mode 100644 index 619467c..0000000 --- a/rln/rln_darwin.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build darwin,386,!ios - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/i686-apple-darwin -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_darwin64.go b/rln/rln_darwin64.go deleted file mode 100644 index 71c3db0..0000000 --- a/rln/rln_darwin64.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build darwin,amd64,!ios - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/x86_64-apple-darwin -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_darwin64_m1.go b/rln/rln_darwin64_m1.go deleted file mode 100644 index eb1ea49..0000000 --- a/rln/rln_darwin64_m1.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build darwin,arm64,!ios - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/aarch64-apple-darwin -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_ios.go b/rln/rln_ios.go deleted file mode 100644 index 9d1ea94..0000000 --- a/rln/rln_ios.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build ios - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/universal -lrln -ldl -lm -framework Security -framework Foundation -*/ -import "C" diff --git a/rln/rln_linux386.go b/rln/rln_linux386.go deleted file mode 100644 index f5d0c08..0000000 --- a/rln/rln_linux386.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build !android,linux,386,!musl - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/i686-unknown-linux-gnu -lrln -ldl -lm -lpthread -*/ -import "C" diff --git a/rln/rln_linux64.go b/rln/rln_linux64.go deleted file mode 100644 index 233e510..0000000 --- a/rln/rln_linux64.go +++ /dev/null @@ -1,9 +0,0 @@ -//go:build !android && linux && amd64 && !musl -// +build !android,linux,amd64,!musl - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/x86_64-unknown-linux-gnu -lrln -ldl -lm -lpthread -*/ -import "C" diff --git a/rln/rln_linux_musl.go b/rln/rln_linux_musl.go deleted file mode 100644 index 086e65f..0000000 --- a/rln/rln_linux_musl.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build !android,musl - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/x86_64-unknown-linux-musl -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_mips.go b/rln/rln_mips.go deleted file mode 100644 index 59ddb87..0000000 --- a/rln/rln_mips.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,mips - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/mips-unknown-linux-gnu -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_mips64.go b/rln/rln_mips64.go deleted file mode 100644 index 31ad25d..0000000 --- a/rln/rln_mips64.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,mips64 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/mips64-unknown-linux-gnuabi64 -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_mips64le.go b/rln/rln_mips64le.go deleted file mode 100644 index 1b6feab..0000000 --- a/rln/rln_mips64le.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,mips64le - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/mips64el-unknown-linux-gnuabi64 -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_mipsle.go b/rln/rln_mipsle.go deleted file mode 100644 index 7c43cbc..0000000 --- a/rln/rln_mipsle.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build linux,mipsle - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/mipsel-unknown-linux-gnu -lrln -ldl -lm -*/ -import "C" diff --git a/rln/rln_windows.go b/rln/rln_windows.go deleted file mode 100644 index f23b3e8..0000000 --- a/rln/rln_windows.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build windows,386 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/i686-pc-windows-gnu -lrln -lm -lws2_32 -luserenv -*/ -import "C" diff --git a/rln/rln_windows64.go b/rln/rln_windows64.go deleted file mode 100644 index 04f1a23..0000000 --- a/rln/rln_windows64.go +++ /dev/null @@ -1,8 +0,0 @@ -// +build windows,amd64 - -package rln - -/* -#cgo LDFLAGS: -L${SRCDIR}/../libs/x86_64-pc-windows-gnu -lrln -lm -lws2_32 -luserenv -*/ -import "C"