From 7eb5defc2a1ad77fc322caf2454d767c767b43e5 Mon Sep 17 00:00:00 2001 From: Skylot Date: Wed, 10 Jul 2013 23:47:45 +0400 Subject: [PATCH] Update gradle build files --- .gitignore | 3 ++ build.gradle | 96 ++++++++------------------------------- jadx-cli/build.gradle | 30 ++++++++++++ jadx-core/build.gradle | 4 ++ jadx-gui/build.gradle | 31 +++++++++++++ jadx-samples/build.gradle | 47 +++++++++++++++++++ settings.gradle | 1 + version | 2 +- 8 files changed, 136 insertions(+), 78 deletions(-) create mode 100644 jadx-cli/build.gradle create mode 100644 jadx-core/build.gradle create mode 100644 jadx-gui/build.gradle create mode 100644 jadx-samples/build.gradle create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore index ea0baa13..117777ba 100644 --- a/.gitignore +++ b/.gitignore @@ -7,12 +7,15 @@ .idea/ out/ *.iml +*.ipr +*.iws bin/ target/ build/ idea/ .gradle/ +gradle.properties *.dex *.jar diff --git a/build.gradle b/build.gradle index 4be8920f..e459daf7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,90 +1,32 @@ -apply plugin: 'java' -apply plugin: 'application' - -apply plugin: 'eclipse' apply plugin: 'idea' -sourceCompatibility = 1.6 -targetCompatibility = 1.6 - -version = file('version').readLines().get(0) - -mainClassName = "jadx.Main" -manifest.mainAttributes("jadx-version" : version) +ext.jadxVersion = file('version').readLines().get(0) -project.ext { - mainSamplesClass = "jadx.samples.RunTests" - samplesJadxSrcDir = "${buildDir}/samples-jadx/src" -} +subprojects { + apply plugin: 'java' + apply plugin: 'idea' + apply plugin: 'eclipse' -dependencies { - compile 'com.google.android.tools:dx:1.7' - compile 'com.beust:jcommander:1.30' - compile 'org.slf4j:slf4j-api:1.7.5' - compile 'ch.qos.logback:logback-classic:1.0.13' - testCompile 'junit:junit:4.11' -} + sourceCompatibility = 1.6 + targetCompatibility = 1.6 -repositories { - mavenCentral() -} - -sourceSets { - samples - //TODO don't add to eclipse classpath - samplesJadx { - java { - srcDir samplesJadxSrcDir - output.classesDir "${buildDir}/samples-jadx/output" - } + jar { + version = jadxVersion } -} -task samplesRun(type: JavaExec, dependsOn: compileSamplesJava) { - classpath = sourceSets.samples.output - main = mainSamplesClass -} - -task samplesJar(type: Jar, dependsOn: samplesRun) { - baseName = 'samples' - from sourceSets.samples.output -} - -task samplesJadxCreate(type: JavaExec, dependsOn: [compileJava, samplesJar]) { - classpath = sourceSets.main.output + configurations.compile - main = mainClassName - args = ['-d', samplesJadxSrcDir, samplesJar.archivePath] -} - -compileSamplesJadxJava.dependsOn samplesJadxCreate - -task samplesJadxRun(type: JavaExec, dependsOn: compileSamplesJadxJava) { - classpath = sourceSets.samplesJadx.output - main = mainSamplesClass -} - -task samples (dependsOn: samplesJadxRun) { -} - -//check.dependsOn samples -build.dependsOn distZip -build.dependsOn installApp + manifest { + mainAttributes("jadx-version" : jadxVersion) + } -startScripts { - doLast { - // increase default max heap size - String var = 'DEFAULT_JVM_OPTS=' - String args = '-Xmx1400M' - unixScript.text = unixScript.text.replace(var + '""', var + '"' + args + '"') - windowsScript.text = windowsScript.text.replace(var, var + args) + dependencies { + compile 'com.google.android.tools:dx:1.7' + compile 'org.slf4j:slf4j-api:1.7.5' + compile 'ch.qos.logback:logback-classic:1.0.13' + testCompile 'junit:junit:4.11' } -} -applicationDistribution.with { - into('') { - from '.' - include 'README.md' - include 'NOTICE' + repositories { + mavenCentral() } } diff --git a/jadx-cli/build.gradle b/jadx-cli/build.gradle new file mode 100644 index 00000000..d0571465 --- /dev/null +++ b/jadx-cli/build.gradle @@ -0,0 +1,30 @@ +apply plugin: 'application' + +mainClassName = "jadx.cli.JadxCLI" + +dependencies { + compile(project(":jadx-core")) + compile 'com.beust:jcommander:1.30' +} + +build.dependsOn distZip +build.dependsOn installApp + +startScripts { + doLast { + // increase default max heap size + String var = 'DEFAULT_JVM_OPTS=' + String args = '-Xmx1400M' + unixScript.text = unixScript.text.replace(var + '""', var + '"' + args + '"') + windowsScript.text = windowsScript.text.replace(var, var + args) + } +} + +applicationDistribution.with { + into('') { + from '.' + include 'README.md' + include 'NOTICE' + } +} + diff --git a/jadx-core/build.gradle b/jadx-core/build.gradle new file mode 100644 index 00000000..6a2f8a94 --- /dev/null +++ b/jadx-core/build.gradle @@ -0,0 +1,4 @@ +dependencies { + compile 'com.google.android.tools:dx:1.7' +} + diff --git a/jadx-gui/build.gradle b/jadx-gui/build.gradle new file mode 100644 index 00000000..a43afdc8 --- /dev/null +++ b/jadx-gui/build.gradle @@ -0,0 +1,31 @@ +apply plugin: 'application' + +mainClassName = "jadx.gui.JadxGUI" + +dependencies { + compile(project(":jadx-core")) + compile(project(":jadx-cli")) + compile 'com.fifesoft:rsyntaxtextarea:2.0.7' +} + +build.dependsOn distZip +build.dependsOn installApp + +startScripts { + doLast { + // increase default max heap size + String var = 'DEFAULT_JVM_OPTS=' + String args = '-Xmx1400M' + unixScript.text = unixScript.text.replace(var + '""', var + '"' + args + '"') + windowsScript.text = windowsScript.text.replace(var, var + args) + } +} + +applicationDistribution.with { + into('') { + from '.' + include 'README.md' + include 'NOTICE' + } +} + diff --git a/jadx-samples/build.gradle b/jadx-samples/build.gradle new file mode 100644 index 00000000..6ec02c17 --- /dev/null +++ b/jadx-samples/build.gradle @@ -0,0 +1,47 @@ +project.ext { + mainSamplesClass = "jadx.samples.RunTests" + samplesJadxSrcDir = "${buildDir}/samples-jadx/src" +} + +dependencies { + compile(project(":jadx-core")) + compile(project(":jadx-cli")) +} + +sourceSets { + samples + //TODO don't add to eclipse classpath + samplesJadx { + java { + srcDir samplesJadxSrcDir + output.classesDir "${buildDir}/samples-jadx/output" + } + } +} + +task samplesRun(type: JavaExec, dependsOn: compileSamplesJava) { + classpath = sourceSets.samples.output + main = mainSamplesClass +} + +task samplesJar(type: Jar, dependsOn: samplesRun) { + baseName = 'samples' + from sourceSets.samples.output +} + +task samplesJadxCreate(type: JavaExec, dependsOn: [compileJava, samplesJar]) { + classpath = sourceSets.main.output + configurations.compile + main = "jadx.cli.JadxCLI" + args = ['-d', samplesJadxSrcDir, samplesJar.archivePath] +} + +compileSamplesJadxJava.dependsOn samplesJadxCreate + +task samplesJadxRun(type: JavaExec, dependsOn: compileSamplesJadxJava) { + classpath = sourceSets.samplesJadx.output + main = mainSamplesClass +} + +task samples (dependsOn: samplesJadxRun) { +} + diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 00000000..f7aaa5c5 --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +include 'jadx-core', 'jadx-cli', 'jadx-gui', 'jadx-samples' diff --git a/version b/version index bd73f470..8f0916f7 100644 --- a/version +++ b/version @@ -1 +1 @@ -0.4 +0.5.0 -- GitLab