Add proguard configuration

This commit is contained in:
Syer10
2022-01-08 14:13:04 -05:00
parent 1f5968b49c
commit ba07189dea
2 changed files with 98 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
import org.jmailen.gradle.kotlinter.tasks.FormatTask
import org.jmailen.gradle.kotlinter.tasks.LintTask
import proguard.gradle.ProGuardTask
plugins {
kotlin("jvm") version "1.6.10"
@@ -18,6 +19,17 @@ plugins {
id("com.github.ben-manes.versions") version "0.39.0"
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("com.guardsquare:proguard-gradle:7.2.0-beta6") {
exclude("com.android.tools.build")
}
}
}
group = "ca.gosyer"
version = "1.2.1"
@@ -161,6 +173,26 @@ tasks {
isNonStable(candidate.version) && !isNonStable(currentVersion)
}
}
register<ProGuardTask>("optimizeUberJar") {
group = "compose desktop"
val packageUberJarForCurrentOS = getByName("packageUberJarForCurrentOS")
dependsOn(packageUberJarForCurrentOS)
val uberJars = packageUberJarForCurrentOS.outputs.files
injars(uberJars)
outjars(
uberJars.map { file ->
File(file.parentFile, "min/" + file.name)
}
)
val javaHome = System.getProperty("java.home")
if (JavaVersion.current().isJava9Compatible) {
libraryjars("$javaHome/jmods")
} else {
libraryjars("$javaHome/lib/rt.jar")
libraryjars("$javaHome/lib/jce.jar")
}
configuration("proguard-rules.pro")
}
}
fun isNonStable(version: String): Boolean {