|
|
|
@ -25,17 +25,18 @@ dependencies { |
|
|
|
|
corelibs project(':jme3-niftygui') |
|
|
|
|
corelibs project(':jme3-plugins') |
|
|
|
|
corelibs project(':jme3-terrain') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
optlibs project(':jme3-bullet') |
|
|
|
|
optlibs project(':jme3-jogl') |
|
|
|
|
optlibs project(':jme3-android') |
|
|
|
|
optlibs project(':jme3-ios') |
|
|
|
|
optlibs project(':jme3-android-native') |
|
|
|
|
optlibs project(':jme3-bullet-native') |
|
|
|
|
optlibs project(':jme3-bullet-native-android') |
|
|
|
|
testdatalibs project(':jme3-testdata') |
|
|
|
|
|
|
|
|
|
examplelibs project(':jme3-examples') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
artifacts { |
|
|
|
@ -97,7 +98,7 @@ task createBaseXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
"jme3-core-baselibs and jme3-core-libraries" |
|
|
|
|
def jmeJarFiles = [] // jme3 jar files |
|
|
|
|
def externalJarFiles = [] // external jar files |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// collect jar files |
|
|
|
|
project.configurations.corelibs.dependencies.each {dep -> |
|
|
|
|
// collect external jar files |
|
|
|
@ -120,7 +121,7 @@ task createBaseXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
def packages = [] |
|
|
|
|
jmeJarFiles.each{jarFile -> |
|
|
|
|
ZipFile file = new ZipFile(jarFile) |
|
|
|
|
file.entries().each { entry -> |
|
|
|
|
file.entries().each { entry -> |
|
|
|
|
if(entry.name.endsWith('.class')){ |
|
|
|
|
// TODO: "/" works on windows? |
|
|
|
|
def pathPart = entry.name.substring(0,entry.name.lastIndexOf('/')) |
|
|
|
@ -129,14 +130,14 @@ task createBaseXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
packages.add(classPath) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// collect library packages |
|
|
|
|
def extPackages = [] |
|
|
|
|
externalJarFiles.each{jarFile -> |
|
|
|
|
ZipFile file = new ZipFile(jarFile) |
|
|
|
|
file.entries().each { entry -> |
|
|
|
|
file.entries().each { entry -> |
|
|
|
|
if(entry.name.endsWith('.class')){ |
|
|
|
|
// TODO: "/" works on windows? |
|
|
|
|
def pathPart = entry.name.substring(0,entry.name.lastIndexOf('/')) |
|
|
|
@ -145,9 +146,9 @@ task createBaseXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
extPackages.add(classPath) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def writer = new StringWriter() |
|
|
|
|
def xml = new MarkupBuilder(writer) |
|
|
|
|
xml.mkp.xmlDeclaration(version:'1.0') |
|
|
|
@ -252,7 +253,7 @@ task copyProjectLibs(dependsOn: [configurations.corelibs, configurations.testdat |
|
|
|
|
into "jme3-project-libraries/release/libs/" |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
project.configurations.testdatalibs.dependencies.each {dep -> |
|
|
|
|
// copy jme3 test data to jme3-project-testdata |
|
|
|
|
dep.dependencyProject.configurations.archives.allArtifacts.each{ artifact-> |
|
|
|
@ -281,10 +282,10 @@ def makeFile(builder, nameR) { builder.file(name:nameR, url:nameR) } |
|
|
|
|
|
|
|
|
|
task createProjectXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
description "Creates needed J2SE library and layer XML files in jme3-project-baselibs" |
|
|
|
|
|
|
|
|
|
def eol = System.properties.'line.separator' |
|
|
|
|
|
|
|
|
|
def eol = System.properties.'line.separator' |
|
|
|
|
def j2seLibraries = [] // created J2SE library descriptors |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// for each dependency in corelibs.. |
|
|
|
|
def deps = [] |
|
|
|
|
deps.addAll(project.configurations.corelibs.dependencies) |
|
|
|
@ -315,7 +316,7 @@ task createProjectXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
def libraryWriter = new StringWriter() |
|
|
|
|
def libraryXml = new MarkupBuilder(libraryWriter) |
|
|
|
|
// xml.mkp.xmlDeclaration(version:'1.0') |
|
|
|
|
libraryWriter << '<?xml version="1.0" encoding="UTF-8"?>' << eol |
|
|
|
|
libraryWriter << '<?xml version="1.0" encoding="UTF-8"?>' << eol |
|
|
|
|
libraryWriter << '<!DOCTYPE library PUBLIC "-//NetBeans//DTD Library Declaration 1.0//EN" "http://www.netbeans.org/dtds/library-declaration-1_0.dtd">' << eol |
|
|
|
|
libraryXml.library(version:"1.0", encoding: "UTF-8"){ |
|
|
|
|
makeName(libraryXml, "${dep.dependencyProject.name}") |
|
|
|
@ -352,7 +353,7 @@ task createProjectXml(dependsOn: configurations.corelibs) <<{ |
|
|
|
|
def layerWriter = new StringWriter() |
|
|
|
|
def layerXml = new MarkupBuilder(layerWriter) |
|
|
|
|
// layerXml.mkp.xmlDeclaration(version:'1.0') |
|
|
|
|
layerWriter << '<?xml version="1.0" encoding="UTF-8"?>' << eol |
|
|
|
|
layerWriter << '<?xml version="1.0" encoding="UTF-8"?>' << eol |
|
|
|
|
layerWriter << '<!DOCTYPE filesystem PUBLIC "-//NetBeans//DTD Filesystem 1.1//EN" "http://www.netbeans.org/dtds/filesystem-1_1.dtd">' << eol |
|
|
|
|
layerXml.filesystem{ |
|
|
|
|
folder(name:"org-netbeans-api-project-libraries"){ |
|
|
|
|