diff --git a/sdk/kotlin/.gitignore b/sdk/kotlin/.gitignore index 69d8206a..eccca9bc 100644 --- a/sdk/kotlin/.gitignore +++ b/sdk/kotlin/.gitignore @@ -1,3 +1,3 @@ .gradle/ build/ -src/main/resources/com/hedera/hashgraph/sdk/native +native/src/main/resources/com/hedera/hashgraph/sdk/native diff --git a/sdk/kotlin/build.gradle.kts b/sdk/kotlin/build.gradle.kts index fba5fd48..ebc591b2 100644 --- a/sdk/kotlin/build.gradle.kts +++ b/sdk/kotlin/build.gradle.kts @@ -3,6 +3,9 @@ plugins { `java-library` } +group = "com.hedera.hashgraph" +version = "0.0.0" + repositories { mavenCentral() } @@ -13,6 +16,7 @@ java { } dependencies { + implementation(project("native")) implementation(platform("org.jetbrains.kotlin:kotlin-bom")) implementation("org.jetbrains.kotlinx:kotlinx-coroutines-jdk8:1.6.2") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") diff --git a/sdk/kotlin/native/build.gradle.kts b/sdk/kotlin/native/build.gradle.kts new file mode 100644 index 00000000..7c037537 --- /dev/null +++ b/sdk/kotlin/native/build.gradle.kts @@ -0,0 +1,16 @@ +plugins { + `java-library` + `maven-publish` +} + +group = "com.hedera.hashgraph" +version = "0.0.0" + +java { + sourceCompatibility = JavaVersion.VERSION_16 + targetCompatibility = JavaVersion.VERSION_16 +} + +tasks.jar { + archiveBaseName.set("sdk-native") +} diff --git a/sdk/kotlin/settings.gradle.kts b/sdk/kotlin/settings.gradle.kts index 7e814179..efa7cb7a 100644 --- a/sdk/kotlin/settings.gradle.kts +++ b/sdk/kotlin/settings.gradle.kts @@ -1,2 +1,3 @@ rootProject.name = "hedera-sdk-kotlin" include("examples") +include("native") diff --git a/sdk/rust/Taskfile.yml b/sdk/rust/Taskfile.yml index 992c2791..07c03f01 100644 --- a/sdk/rust/Taskfile.yml +++ b/sdk/rust/Taskfile.yml @@ -24,14 +24,14 @@ tasks: - cp ../swift/CHedera.xcframework/module.modulemap ../swift/CHedera.xcframework/macos-arm64/Headers/ # Package for Kotlin - - rm -rf ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native - - mkdir -p ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/windows/amd64/ - - mkdir -p ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/macos/{amd64,aarch64}/ - - mkdir -p ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/linux/amd64/ - - cp target/debug/libhedera.so ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/linux/amd64/ 2> /dev/null || true - - cp target/debug/libhedera.dylib ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/macos/amd64/ 2> /dev/null || true - - cp target/debug/libhedera.dylib ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/macos/aarch64/ 2> /dev/null || true - - cp target/debug/hedera.dll ../kotlin/src/main/resources/com/hedera/hashgraph/sdk/native/windows/amd64/ 2> /dev/null || true + - rm -rf ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native + - mkdir -p ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/windows/amd64/ + - mkdir -p ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/macos/{amd64,aarch64}/ + - mkdir -p ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/linux/amd64/ + - cp target/debug/libhedera.so ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/linux/amd64/ 2> /dev/null || true + - cp target/debug/libhedera.dylib ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/macos/amd64/ 2> /dev/null || true + - cp target/debug/libhedera.dylib ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/macos/aarch64/ 2> /dev/null || true + - cp target/debug/hedera.dll ../kotlin/native/src/main/resources/com/hedera/hashgraph/sdk/native/windows/amd64/ 2> /dev/null || true # Package for Go - cp ../c/include/hedera.h ../go/native