LSPosed/dexmaker/build.gradle

38 lines
983 B
Groovy

import org.gradle.internal.os.OperatingSystem
apply plugin: 'java'
description = "A utility for doing compile or runtime code generation targeting Android's Dalvik VM"
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
repositories {
jcenter()
}
dependencies {
compileOnly project(':dalvikdx')
}
task dexInJar(type: Jar) {
dependsOn jar
doFirst {
exec {
workingDir jar.destinationDir
if (OperatingSystem.current().isWindows()){
executable "dx.bat"
args "--dex", "--output", "classes.dex", "${jar.archiveName}"
} else {
executable "bash"
args rootProject.ext.dxPath.trim(), "--dex", "--output", "classes.dex", "${jar.archiveName}"
}
}
}
from "${jar.destinationDir}/classes.dex"
destinationDir jar.destinationDir
baseName "eddexmaker"
onlyIf {
!jar.state.upToDate || !file(archiveName).exists()
}
}