gradle-restructure:
- clean up main build script git-svn-id: https://jmonkeyengine.googlecode.com/svn/branches/gradle-restructure@10971 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
6262b2edc6
commit
09cf258e71
401
build.gradle
401
build.gradle
@ -1,8 +1,5 @@
|
|||||||
import org.gradle.api.artifacts.*
|
import org.gradle.api.artifacts.*
|
||||||
|
|
||||||
//location of jme3 engine sources
|
|
||||||
String jmeSvnRoot = '../jme3-gradle/engine/'
|
|
||||||
|
|
||||||
apply plugin: 'base' // To add "clean" task to the root project.
|
apply plugin: 'base' // To add "clean" task to the root project.
|
||||||
//apply plugin: 'java-library-distribution'
|
//apply plugin: 'java-library-distribution'
|
||||||
|
|
||||||
@ -25,367 +22,6 @@ task(run, dependsOn: ':jme3-examples:build', type: JavaExec) {
|
|||||||
|
|
||||||
defaultTasks 'run'
|
defaultTasks 'run'
|
||||||
|
|
||||||
//evaluationDependsOn ":jme3-examples"
|
|
||||||
//task run(dependsOn: subprojects.run)
|
|
||||||
//run.dependsOn subprojects.'jme3-examples'.run//':jme3-examples:run'
|
|
||||||
|
|
||||||
task clearjme(type: Delete){
|
|
||||||
description 'Deletes the source folders inside the project folders for copying a new version of the engine sources'
|
|
||||||
delete 'jme3-android/src'
|
|
||||||
delete 'jme3-android-native/src'
|
|
||||||
delete 'jme3-blender/src'
|
|
||||||
delete 'jme3-jbullet/src'
|
|
||||||
delete 'jme3-bullet/src'
|
|
||||||
delete 'jme3-bullet-native/src'
|
|
||||||
delete 'jme3-core/src'
|
|
||||||
delete 'jme3-desktop/src'
|
|
||||||
delete 'jme3-effects/src'
|
|
||||||
delete 'jme3-examples/src'
|
|
||||||
//ios
|
|
||||||
//jheora
|
|
||||||
delete 'jme3-jogg/src'
|
|
||||||
delete 'jme3-jogl/src'
|
|
||||||
delete 'jme3-lwjgl/src'
|
|
||||||
delete 'jme3-networking/src'
|
|
||||||
delete 'jme3-niftygui/src'
|
|
||||||
delete 'jme3-plugins/src'
|
|
||||||
delete 'jme3-terrain/src'
|
|
||||||
delete 'jme3-testdata/src'
|
|
||||||
}
|
|
||||||
|
|
||||||
task copyjme(dependsOn: clearjme) << {
|
|
||||||
description 'Copies the jME3 sources from a svn checkout to the project folders'
|
|
||||||
// ANDROID
|
|
||||||
ant.copy(todir: 'jme3-android/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/android') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// ANDROID NATIVE (OPENAL)
|
|
||||||
ant.copy(todir: 'jme3-android-native/src/native/android',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/openal-soft-native/android') {
|
|
||||||
include(name: '**/*.cpp')
|
|
||||||
include(name: '**/*.h')
|
|
||||||
include(name: '**/*.mk')
|
|
||||||
exclude(name: '.**')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// BLENDER
|
|
||||||
ant.copy(todir: 'jme3-blender/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/blender') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// BULLET
|
|
||||||
ant.copy(todir: 'jme3-bullet/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/bullet') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-bullet/src/common/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/bullet-common') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-jbullet/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/jbullet') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// BULLET NATIVE
|
|
||||||
ant.copy(todir: 'jme3-bullet-native/src/native/cpp',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/bullet-native') {
|
|
||||||
include(name: '**/*.h')
|
|
||||||
include(name: '**/*.cpp')
|
|
||||||
exclude(name: 'android/**')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-bullet-native/src/native/android',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/bullet-native/android') {
|
|
||||||
include(name: '**/*.mk')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// CORE
|
|
||||||
ant.copy(todir: 'jme3-core/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-core/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core') {
|
|
||||||
exclude(name: '**/*.java')
|
|
||||||
exclude(name: '**/*.html')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-core/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core-data') {
|
|
||||||
exclude(name: '**/*.java')
|
|
||||||
exclude(name: '**/*.html')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-core/src/plugins/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core-plugins') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-core/src/tools/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/tools') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// DESKTOP
|
|
||||||
ant.copy(todir: 'jme3-desktop/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/desktop') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-desktop/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/desktop') {
|
|
||||||
exclude(name: '**/*.java')
|
|
||||||
exclude(name: '**/*.html')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// EFFECTS
|
|
||||||
ant.copy(todir: 'jme3-effects/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core-effects') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-effects/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/core-effects') {
|
|
||||||
exclude(name: '**/*.java')
|
|
||||||
exclude(name: '**/*.html')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//EXAMPLES
|
|
||||||
ant.copy(todir: 'jme3-examples/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/test') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//JOGG
|
|
||||||
ant.copy(todir: 'jme3-jogg/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/jogg') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//JOGL
|
|
||||||
ant.copy(todir: 'jme3-jogl/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/jogl') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//LWJGL
|
|
||||||
ant.copy(todir: 'jme3-lwjgl/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/lwjgl') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//NETWORKING
|
|
||||||
ant.copy(todir: 'jme3-networking/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/networking') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//NIFTYGUI
|
|
||||||
ant.copy(todir: 'jme3-niftygui/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/niftygui') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//PLUGINS
|
|
||||||
ant.copy(todir: 'jme3-plugins/src/xml/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/xml') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-plugins/src/ogre/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/ogre') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//TERRAIN
|
|
||||||
ant.copy(todir: 'jme3-terrain/src/main/java',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/terrain') {
|
|
||||||
include(name: '**/*.java')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ant.copy(todir: 'jme3-terrain/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'src/terrain') {
|
|
||||||
exclude(name: '**/*.java')
|
|
||||||
exclude(name: '**/*.html')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//TESTDATA
|
|
||||||
ant.copy(todir: 'jme3-testdata/src/main/resources',
|
|
||||||
includeEmptyDirs: false) {
|
|
||||||
fileset(dir: jmeSvnRoot + 'test-data')
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//task copyjme(type: Copy, dependsOn:clearjme) {
|
|
||||||
// // ANDROID
|
|
||||||
// from(jmeSvnRoot+'src/android') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-android/src/main/java'
|
|
||||||
// }
|
|
||||||
// // BLENDER
|
|
||||||
// from(jmeSvnRoot+'src/blender') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-blender/src/main/java'
|
|
||||||
// }
|
|
||||||
// // BULLET
|
|
||||||
// from(jmeSvnRoot+'src/bullet') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-bullet/src/main/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/bullet-common') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-bullet/src/common/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/jbullet') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-jbullet/src/main/java'
|
|
||||||
// }
|
|
||||||
// // BULLET NATIVE
|
|
||||||
// from(jmeSvnRoot+'src/bullet-native') {
|
|
||||||
// include '**/*.h'
|
|
||||||
// include '**/*.cpp'
|
|
||||||
// exclude 'android/**'
|
|
||||||
// into 'jme3-bullet-native/src/native/cpp'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/bullet-native') {
|
|
||||||
// include '**/*.mk'
|
|
||||||
// into 'jme3-bullet-native/src/native/android-mk'
|
|
||||||
// }
|
|
||||||
// // CORE
|
|
||||||
// from(jmeSvnRoot+'src/core') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-core/src/main/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/core') {
|
|
||||||
// exclude '**/*.java'
|
|
||||||
// exclude '**/*.html'
|
|
||||||
// into 'jme3-core/src/main/resources'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/core-data') {
|
|
||||||
// exclude '**/*.java'
|
|
||||||
// exclude '**/*.html'
|
|
||||||
// into 'jme3-core/src/main/resources'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/core-plugins') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-core/src/plugins/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/tools') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-core/src/tools/java'
|
|
||||||
// }
|
|
||||||
// // DESKTOP
|
|
||||||
// from(jmeSvnRoot+'src/desktop') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-desktop/src/main/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/desktop') {
|
|
||||||
// exclude '**/*.java'
|
|
||||||
// exclude '**/*.html'
|
|
||||||
// into 'jme3-desktop/src/main/resources'
|
|
||||||
// }
|
|
||||||
// // EFFECTS
|
|
||||||
// from(jmeSvnRoot+'src/core-effects') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-effects/src/main/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/core-effects') {
|
|
||||||
// exclude '**/*.java'
|
|
||||||
// exclude '**/*.html'
|
|
||||||
// into 'jme3-effects/src/main/resources'
|
|
||||||
// }
|
|
||||||
// //EXAMPLES
|
|
||||||
// from(jmeSvnRoot+'src/test') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-examples/src/main/java'
|
|
||||||
// }
|
|
||||||
// //JOGG
|
|
||||||
// from(jmeSvnRoot+'src/jogg') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-jogg/src/main/java'
|
|
||||||
// }
|
|
||||||
// //JOGL
|
|
||||||
// from(jmeSvnRoot+'src/jogl') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-jogl/src/main/java'
|
|
||||||
// }
|
|
||||||
// //LWJGL
|
|
||||||
// from(jmeSvnRoot+'src/lwjgl') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-lwjgl/src/main/java'
|
|
||||||
// }
|
|
||||||
// //NETWORKING
|
|
||||||
// from(jmeSvnRoot+'src/networking') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-networking/src/main/java'
|
|
||||||
// }
|
|
||||||
// //NIFTYGUI
|
|
||||||
// from(jmeSvnRoot+'src/niftygui') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-niftygui/src/main/java'
|
|
||||||
// }
|
|
||||||
// //PLUGINS
|
|
||||||
// from(jmeSvnRoot+'src/xml') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-plugins/src/xml/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/ogre') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-plugins/src/ogre/java'
|
|
||||||
// }
|
|
||||||
// //TERRAIN
|
|
||||||
// from(jmeSvnRoot+'src/terrain') {
|
|
||||||
// include '**/*.java'
|
|
||||||
// into 'jme3-terrain/src/main/java'
|
|
||||||
// }
|
|
||||||
// from(jmeSvnRoot+'src/terrain') {
|
|
||||||
// exclude '**/*.java'
|
|
||||||
// exclude '**/*.html'
|
|
||||||
// into 'jme3-terrain/src/main/resources'
|
|
||||||
// }
|
|
||||||
// //TESTDATA
|
|
||||||
// from(jmeSvnRoot+'test-data') {
|
|
||||||
// into 'jme3-testdata/src/main/resources'
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// includeEmptyDirs = false
|
|
||||||
// into '.'
|
|
||||||
//}
|
|
||||||
|
|
||||||
task libDist(dependsOn: subprojects.build) << {
|
task libDist(dependsOn: subprojects.build) << {
|
||||||
// description 'Builds and copies the engine binaries, sources and javadoc to build/libDist'
|
// description 'Builds and copies the engine binaries, sources and javadoc to build/libDist'
|
||||||
File libFolder = mkdir("$buildDir/libDist/lib")
|
File libFolder = mkdir("$buildDir/libDist/lib")
|
||||||
@ -448,43 +84,6 @@ task mergedJavadoc(type: Javadoc, description: 'Creates Javadoc from all the pro
|
|||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
//task javadoc(type: Javadoc) {
|
|
||||||
// source subprojects.collect {project ->
|
|
||||||
// project.sourceSets*.allJava
|
|
||||||
// }
|
|
||||||
// destinationDir = new File(buildDir, 'javadoc')
|
|
||||||
// // Might need a classpath
|
|
||||||
// classpath = files(subprojects.collect {project ->
|
|
||||||
// project.sourceSets.main.compileClasspath})
|
|
||||||
//}
|
|
||||||
|
|
||||||
task wrapper(type: Wrapper, description: 'Creates and deploys the Gradle wrapper to the current directory.') {
|
task wrapper(type: Wrapper, description: 'Creates and deploys the Gradle wrapper to the current directory.') {
|
||||||
gradleVersion = '1.10'
|
gradleVersion = '1.10'
|
||||||
}
|
}
|
||||||
|
|
||||||
//class IncrementalReverseTask extends DefaultTask {
|
|
||||||
// @InputDirectory
|
|
||||||
// def File inputDir
|
|
||||||
//
|
|
||||||
// @OutputDirectory
|
|
||||||
// def File outputDir
|
|
||||||
//
|
|
||||||
// @Input
|
|
||||||
// def inputProperty
|
|
||||||
//
|
|
||||||
// @TaskAction
|
|
||||||
// void execute(IncrementalTaskInputs inputs) {
|
|
||||||
// println inputs.incremental ? "CHANGED inputs considered out of date" : "ALL inputs considered out of date"
|
|
||||||
// inputs.outOfDate { change ->
|
|
||||||
// println "out of date: ${change.file.name}"
|
|
||||||
// def targetFile = new File(outputDir, change.file.name)
|
|
||||||
// targetFile.text = change.file.text.reverse()
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// inputs.removed { change ->
|
|
||||||
// println "removed: ${change.file.name}"
|
|
||||||
// def targetFile = new File(outputDir, change.file.name)
|
|
||||||
// targetFile.delete()
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//}
|
|
Loading…
x
Reference in New Issue
Block a user