use JNI for java interop
parent
909823b10d
commit
e725c0f6c7
@ -0,0 +1 @@
|
||||
*.class
|
@ -0,0 +1,19 @@
|
||||
package org.cozodb;
|
||||
|
||||
public class CozoJavaBridge {
|
||||
private static native int openDb(String kind, String path);
|
||||
private static native boolean closeDb(int id);
|
||||
private static native String runQuery(int id, String script, String params);
|
||||
private static native String exportRelations(int id, String rel);
|
||||
private static native String importRelations(int id, String data);
|
||||
private static native String backup(int id, String file);
|
||||
private static native String restore(int id, String file);
|
||||
|
||||
static {
|
||||
System.loadLibrary("cozo_java");
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
System.out.println("OK");
|
||||
}
|
||||
}
|
@ -1,10 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
export ANDROID_HOME=/Users/$USER/Library/Android/sdk
|
||||
export NDK_HOME=/Users/$USER/Library/Android/sdk/ndk/23.1.7779620/
|
||||
export PATH=$PATH:$HOME/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/
|
||||
export CC=aarch64-linux-android23-clang
|
||||
export CXX=aarch64-linux-android23-clang++
|
||||
export LD=$HOME/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/bin/ld
|
||||
export LD_LIBRARY_PATH=/Users/zh217/Library/Android/sdk/ndk/23.1.7779620/toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/lib/aarch64-linux-android/26
|
||||
cargo build --release -p cozo_c --target=aarch64-linux-android
|
||||
cross build -p cozo_java --release --target=aarch64-linux-android
|
||||
cross build -p cozo_java --release --target=armv7-linux-androideabi
|
||||
cross build -p cozo_java --release --target=i686-linux-android
|
||||
cross build -p cozo_java --release --target=x86_64-linux-android
|
@ -0,0 +1,69 @@
|
||||
/* DO NOT EDIT THIS FILE - it is machine generated */
|
||||
#include <jni.h>
|
||||
/* Header for class org_cozodb_CozoJavaBridge */
|
||||
|
||||
#ifndef _Included_org_cozodb_CozoJavaBridge
|
||||
#define _Included_org_cozodb_CozoJavaBridge
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: openDb
|
||||
* Signature: (Ljava/lang/String;Ljava/lang/String;)I
|
||||
*/
|
||||
JNIEXPORT jint JNICALL Java_org_cozodb_CozoJavaBridge_openDb
|
||||
(JNIEnv *, jclass, jstring, jstring);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: closeDb
|
||||
* Signature: (I)Z
|
||||
*/
|
||||
JNIEXPORT jboolean JNICALL Java_org_cozodb_CozoJavaBridge_closeDb
|
||||
(JNIEnv *, jclass, jint);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: runQuery
|
||||
* Signature: (ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_cozodb_CozoJavaBridge_runQuery
|
||||
(JNIEnv *, jclass, jint, jstring, jstring);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: exportRelations
|
||||
* Signature: (ILjava/lang/String;)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_cozodb_CozoJavaBridge_exportRelations
|
||||
(JNIEnv *, jclass, jint, jstring);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: importRelations
|
||||
* Signature: (ILjava/lang/String;)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_cozodb_CozoJavaBridge_importRelations
|
||||
(JNIEnv *, jclass, jint, jstring);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: backup
|
||||
* Signature: (ILjava/lang/String;)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_cozodb_CozoJavaBridge_backup
|
||||
(JNIEnv *, jclass, jint, jstring);
|
||||
|
||||
/*
|
||||
* Class: org_cozodb_CozoJavaBridge
|
||||
* Method: restore
|
||||
* Signature: (ILjava/lang/String;)Ljava/lang/String;
|
||||
*/
|
||||
JNIEXPORT jstring JNICALL Java_org_cozodb_CozoJavaBridge_restore
|
||||
(JNIEnv *, jclass, jint, jstring);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
Loading…
Reference in New Issue