|
|
|
@ -28,20 +28,68 @@ jar.doFirst{ |
|
|
|
|
attributes('Manifest-Version' : '1.0', |
|
|
|
|
// 'Created-By' : vendor, |
|
|
|
|
// 'Specification-Title' : appName, |
|
|
|
|
// 'Specification-Version' : version, |
|
|
|
|
// 'Specification-Vendor' : vendor, |
|
|
|
|
// 'Specification-Version' : jmeVersion, |
|
|
|
|
// 'Specification-Vendor' : "jMonkeyEngine", |
|
|
|
|
// 'Implementation-Title' : appName, |
|
|
|
|
// 'Implementation-Version' : version, |
|
|
|
|
// 'Implementation-Vendor' : vendor, |
|
|
|
|
'Main-Class' : getProperty('mainClass'), |
|
|
|
|
'Class-Path' : configurations.compile.collect { 'lib/' + it.getName() }.join(' ') |
|
|
|
|
// Add dependencies to manifest, remove version |
|
|
|
|
'Class-Path' : configurations.compile.resolvedConfiguration.resolvedArtifacts.collect { |
|
|
|
|
'lib/' + |
|
|
|
|
it.name + |
|
|
|
|
it.classifier != null ? '-' + it.classifier : '' + |
|
|
|
|
'.' + it.extension }.join(' ') |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
jar.dependsOn('copyLibs') |
|
|
|
|
task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar']){ |
|
|
|
|
// Copy all dependencies to ../dist/lib, remove versions from jar files |
|
|
|
|
configurations.compile.resolvedConfiguration.resolvedArtifacts.each { artifact -> |
|
|
|
|
copy { |
|
|
|
|
from artifact.file |
|
|
|
|
into '../dist/lib' |
|
|
|
|
if(artifact.classifier != null){ |
|
|
|
|
rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" } |
|
|
|
|
} else{ |
|
|
|
|
rename { "${artifact.name}.${artifact.extension}" } |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
copy { |
|
|
|
|
from jar.archivePath |
|
|
|
|
into '../dist' |
|
|
|
|
rename { "jMonkeyEngine3.jar" } |
|
|
|
|
} |
|
|
|
|
// Copy JOGL packages, remove version |
|
|
|
|
def config = project(':jme3-jogl').configurations.runtime.copyRecursive({ !(it instanceof ProjectDependency); }) |
|
|
|
|
config.resolvedConfiguration.resolvedArtifacts.each {artifact -> |
|
|
|
|
copy{ |
|
|
|
|
from artifact.file |
|
|
|
|
into '../dist/opt/jogl/lib' |
|
|
|
|
if(artifact.classifier != null){ |
|
|
|
|
rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" } |
|
|
|
|
} else{ |
|
|
|
|
rename { "${artifact.name}.${artifact.extension}" } |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
copy { |
|
|
|
|
from project(':jme3-jogl').jar.archivePath |
|
|
|
|
into '../dist/opt/jogl' |
|
|
|
|
rename {project(':jme3-jogl').name+".jar"} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
task copyLibs(type: Copy){ |
|
|
|
|
from configurations.compile |
|
|
|
|
into buildDir.path + '/' + libsDirName + '/lib' |
|
|
|
|
// Copy bullet packages, remove version |
|
|
|
|
copy { |
|
|
|
|
from project(':jme3-bullet').jar.archivePath |
|
|
|
|
into '../dist/opt/native-bullet' |
|
|
|
|
rename {project(':jme3-bullet').name+".jar"} |
|
|
|
|
} |
|
|
|
|
copy { |
|
|
|
|
from project(':jme3-bullet-native').jar.archivePath |
|
|
|
|
into '../dist/opt/native-bullet' |
|
|
|
|
rename {"jme3-bullet-natives.jar"} |
|
|
|
|
} |
|
|
|
|
} |