From 228b9c3ddef398b6090823448677f73c6bacce13 Mon Sep 17 00:00:00 2001 From: Adam Murdoch Date: Mon, 3 Sep 2012 14:24:49 +1000 Subject: [PATCH] Create a separate jar file for each native library variant. --- build.gradle | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/build.gradle b/build.gradle index dfab76f..63ca6be 100755 --- a/build.gradle +++ b/build.gradle @@ -97,24 +97,23 @@ task nativeHeaders { } } -task nativeJar(type: Jar) { - from libraries.collect { it.spec.task } - archiveName = 'native-platform-jni.jar' +libraries.all { lib -> + def nativeJar = task("nativeJar${lib.name}", type: Jar) { + from lib.spec.task + archiveName = "${lib.spec.baseName}.jar" + } + startScripts.classpath += nativeJar.outputs.files + applicationDistribution.from(nativeJar) { + into 'lib' + } + lib.spec.task.dependsOn nativeHeaders + test.dependsOn lib.spec.task } javadoc { exclude '**/internal/**' } -startScripts.classpath += nativeJar.outputs.files -applicationDistribution.from(nativeJar) { - into 'lib' -} applicationDistribution.from(javadoc) { into 'javadoc' } - -libraries.all { - it.spec.task.dependsOn nativeHeaders -} -test.dependsOn libraries.collect { it.spec.task }