From 70e004187d94f28828b5b0ab52bdc21d6a1ad683 Mon Sep 17 00:00:00 2001 From: gmp Date: Mon, 22 Jun 2020 23:12:16 -0400 Subject: [PATCH] Linux port Add jni_linux.go and scripts/find_linux_jnih. --- jni_linux.go | 10 ++++++++++ jni_test.go | 2 +- scripts/find_linux_jnih | 17 +++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 jni_linux.go create mode 100755 scripts/find_linux_jnih diff --git a/jni_linux.go b/jni_linux.go new file mode 100644 index 0000000..35af3ae --- /dev/null +++ b/jni_linux.go @@ -0,0 +1,10 @@ +// +build linux +//Generated by scripts/find_linux_jnih + +package jni + +/* +#cgo CFLAGS: -I/usr/lib/jvm/java-11-openjdk-amd64/include -I/usr/lib/jvm/java-11-openjdk-amd64/include/linux +#cgo LDFLAGS: -L/usr/lib/jvm/java-11-openjdk-amd64/lib/server -ljvm +*/ +import "C" diff --git a/jni_test.go b/jni_test.go index ca960f1..1685fb7 100644 --- a/jni_test.go +++ b/jni_test.go @@ -1,4 +1,4 @@ -// +build darwin +// +build !android //go:generate javac test/AClass.java package jni diff --git a/scripts/find_linux_jnih b/scripts/find_linux_jnih new file mode 100755 index 0000000..546d03b --- /dev/null +++ b/scripts/find_linux_jnih @@ -0,0 +1,17 @@ +#!/bin/bash + +JAVA_HOME=$(dirname $(readlink -f $(which java) | sed 's^jre/bin/^^')) + +echo // +build linux > jni_linux.tmp +echo //Generated by scripts/find_linux_jnih >> jni_linux.tmp +echo >> jni_linux.tmp +echo package jni >> jni_linux.tmp +echo >> jni_linux.tmp +echo /\* >> jni_linux.tmp +echo \#cgo CFLAGS: -I$JAVA_HOME/include -I$JAVA_HOME/include/linux >> jni_linux.tmp +echo \#cgo LDFLAGS: -L$JAVA_HOME/lib/server -ljvm >> jni_linux.tmp +echo \*/ >> jni_linux.tmp +echo import \"C\" >> jni_linux.tmp + +mv -f jni_linux.go jni_linux.go-old +mv jni_linux.tmp jni_linux.go