aboutsummaryrefslogtreecommitdiff
path: root/smali/build.gradle
diff options
context:
space:
mode:
authorBen Gruver <bgruv@google.com>2012-09-15 19:16:16 -0700
committerBen Gruver <bgruv@google.com>2012-09-15 19:21:34 -0700
commit5cf9fe7c0af588670265a5804dfae9ab8bb5c391 (patch)
treef4b40d6d9cba58a99b48221bc8baf711fa3622cd /smali/build.gradle
parent7d1263a4ff78ce92b2008e4664fb855f7d03da87 (diff)
downloadsmali-5cf9fe7c0af588670265a5804dfae9ab8bb5c391.tar.gz
Generate fat jars for smali and baksmali
Diffstat (limited to 'smali/build.gradle')
-rw-r--r--smali/build.gradle15
1 files changed, 14 insertions, 1 deletions
diff --git a/smali/build.gradle b/smali/build.gradle
index 910fc3db..257c2703 100644
--- a/smali/build.gradle
+++ b/smali/build.gradle
@@ -79,4 +79,17 @@ compileJava.dependsOn generateAntlrSource, generateJflexSource
compileTestJava.dependsOn generateTestAntlrSource
processResources.inputs.properties('version': { -> version})
-processResources.expand('version': { -> version}) \ No newline at end of file
+processResources.expand('version': { -> version})
+
+// We have to do this in taskGraph.whenReady, so that we use the correct
+// version to resolve the project dependencies
+gradle.taskGraph.whenReady {
+ // build a jar containing all dependencies
+ jar {
+ from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
+
+ manifest {
+ attributes("Main-Class": "org.jf.smali.main")
+ }
+ }
+}