diff --git a/.cargo/config.toml b/.cargo/config.toml deleted file mode 100644 index 0243837..0000000 --- a/.cargo/config.toml +++ /dev/null @@ -1,2 +0,0 @@ -[build] -target-dir = "Binaries" diff --git a/Cargo.toml b/Cargo.toml deleted file mode 100644 index eccfe77..0000000 --- a/Cargo.toml +++ /dev/null @@ -1,18 +0,0 @@ -[package] -name = "TribuFu-jvm" -version = "0.0.1" -description = "Jvm bindings to TribuFu SDK" -repository = "https://github.com/TribuFu/SDK" -authors = ["TribuFu "] -license = "Apache-2.0" -edition = "2018" -publish = false - -[lib] -name="TribuFu_jvm" -crate-type = ["cdylib", "rlib"] -path = "Source/lib.rs" - -[dependencies] -TribuFu_sys = { path = "../DevKit.Rs/Native", package = "TribuFu-sys" } -jni = "0.19.0" diff --git a/Source/lib.rs b/Source/lib.rs deleted file mode 100644 index 55e4f3d..0000000 --- a/Source/lib.rs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (c) TribuFu. All Rights Reserved - -//! Jvm bindings to TribuFu SDK. - -#![allow(non_snake_case)] -#![allow(unused_variables)] -#![allow(unused_imports)] - -#[cfg(not(any( - target_os = "windows", - target_os = "macos", - target_os = "linux", - target_os = "android", - target_os = "ios", - target_arch = "wasm32", -)))] -compile_error!("INVALID_TARGET_PLATFORM"); - -use jni::objects::{JClass, JString}; -use jni::sys::jstring; -use jni::JNIEnv; -use std::ffi::{CStr, CString}; - -#[no_mangle] -// This is the class that owns our static method. It's not going to be used, -// but still must be present to match the expected signature of a static -// native method. -pub extern "system" fn Java_tribufu_TribuFu_Hello( - env: JNIEnv, - _: JClass, - j_input: JString, -) -> jstring { - // First, we have to get the string out of Java. Check out the `strings` - // module for more info on how this works. - let input = CString::from(unsafe { CStr::from_ptr(env.get_string(j_input).unwrap().as_ptr()) }); - - // Then we have to create a new Java string to return. Again, more info - // in the `strings` module. - let res = env.new_string(input.to_str().unwrap()).unwrap(); - - // Finally, extract the raw pointer to return. - return res.into_inner(); -}