From a902a688ef265f3679c2eaeafe03ee22ffe208fb Mon Sep 17 00:00:00 2001 From: Simon Bihel Date: Fri, 12 Jan 2024 10:41:37 +0000 Subject: [PATCH] Fix gradle for linux --- WalletSdkRs/.gitignore | 1 + kotlin/walletsdkrs/build.gradle | 14 +++++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) create mode 100644 WalletSdkRs/.gitignore diff --git a/WalletSdkRs/.gitignore b/WalletSdkRs/.gitignore new file mode 100644 index 00000000..24e5b0a1 --- /dev/null +++ b/WalletSdkRs/.gitignore @@ -0,0 +1 @@ +.build diff --git a/kotlin/walletsdkrs/build.gradle b/kotlin/walletsdkrs/build.gradle index 142cd43b..a669da3c 100644 --- a/kotlin/walletsdkrs/build.gradle +++ b/kotlin/walletsdkrs/build.gradle @@ -69,17 +69,25 @@ afterEvaluate { } } +import org.apache.tools.ant.taskdefs.condition.Os tasks.register('bindGen', Exec) { def outDir = "${projectDir}/src/main/java" workingDir "../../" - if (System.getProperty('os.name').toLowerCase().contains('windows')) { + if (Os.isFamily(Os.FAMILY_WINDOWS)) { commandLine("cmd", "/c", - "cargo run --bin uniffi-bindgen generate --library target\\debug\\libwallet_sdk_rs.dylib " + "--language kotlin " + "--out-dir " + outDir.replace('/', '\\')) + "cargo build && " + "cargo run --bin uniffi-bindgen generate --library target\\debug\\libwallet_sdk_rs.dll " + "--language kotlin " + "--out-dir " + outDir.replace('/', '\\')) } else { + def extension + if (Os.isFamily(Os.FAMILY_MAC)) { + extension = "dylib" + } else { + extension = "so" + } commandLine("sh", "-c", """\ + cargo build && \ cargo run --bin uniffi-bindgen generate \ - --library target/debug/libwallet_sdk_rs.dylib \ + --library target/debug/libwallet_sdk_rs.$extension \ --language kotlin \ --out-dir $outDir """)