From 8d863492ed34e80e7f0fdb1e77f5936d2d76817d Mon Sep 17 00:00:00 2001 From: Abdelilah El Aissaoui Date: Sun, 18 Aug 2024 20:41:35 +0200 Subject: [PATCH] Added flags to enable alternate between debug and release Rust builds --- build.gradle.kts | 19 +++++++++++++++---- gradle.properties | 3 ++- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 86df5bc..8d58c75 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -26,6 +26,7 @@ version = projectVersion val isLinuxAarch64 = (properties.getOrDefault("isLinuxAarch64", "false") as String).toBoolean() val useCross = (properties.getOrDefault("useCross", "false") as String).toBoolean() +val isRustRelease = (properties.getOrDefault("isRustRelease", "true") as String).toBoolean() sourceSets.getByName("main") { @@ -242,9 +243,13 @@ fun buildRust() { } val params = mutableListOf( - binary, "build", "--release", + binary, "build", ) + if (isRustRelease) { + params.add("--release") + } + if (currentOs() == OS.LINUX && useCross) { if (isLinuxAarch64) { params.add("--target=$linuxArmTarget") @@ -261,14 +266,20 @@ fun buildRust() { fun copyRustBuild() { val outputDir = "${project.projectDir}/src/main/resources" + val buildTypeDirectory = if (isRustRelease) { + "release" + } else { + "debug" + } + val workingDirPath = if (currentOs() == OS.LINUX && useCross) { if (isLinuxAarch64) { - "rs/target/$linuxArmTarget/release" + "rs/target/$linuxArmTarget/$buildTypeDirectory" } else { - "rs/target/$linuxX64Target/release" + "rs/target/$linuxX64Target/$buildTypeDirectory" } } else { - "rs/target/release" + "rs/target/$buildTypeDirectory" } val workingDir = File(project.projectDir, workingDirPath) diff --git a/gradle.properties b/gradle.properties index 3fc1414..6845471 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ kotlin.code.style=official isLinuxAarch64=false -useCross=false \ No newline at end of file +useCross=false +isRustRelease=false \ No newline at end of file