普通文本  |  66行  |  1.96 KB

project.ext.particles2DMainClass = "com.badlogic.gdx.tools.particleeditor.ParticleEditor"
project.ext.particles3DMainClass = "com.badlogic.gdx.tools.flame.FlameMain"
project.ext.hieroMainClass = "com.badlogic.gdx.tools.hiero.Hiero"
project.ext.texturePackerMainClass = "com.badlogic.gdx.tools.texturepacker.TexturePacker"

project.ext.toolsAssetsDir = ["assets"]

task dist2DParticles (type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.toolsAssetsDir);

    baseName = "runnable-2D-particles"
    version = ""

    manifest {
        attributes 'Main-Class': project.particles2DMainClass
    }
}

task dist3DParticles (type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.toolsAssetsDir)

    baseName = "runnable-3D-particles"
    version = ""

    manifest {
        attributes 'Main-Class': project.particles3DMainClass
    }
}

task distHiero (type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.toolsAssetsDir);

    baseName = "runnable-hiero"
    version = ""

    manifest {
        attributes 'Main-Class': project.hieroMainClass
    }
}

task distTexturePacker (type: Jar) {
    from files(sourceSets.main.output.classesDir)
    from files(sourceSets.main.output.resourcesDir)
    from {configurations.compile.collect {zipTree(it)}}
    from files(project.toolsAssetsDir);

    baseName = "runnable-texturepacker"
    version = ""

    manifest {
        attributes 'Main-Class': project.texturePackerMainClass
    }
}

task buildRunnables (dependsOn: [classes, dist2DParticles, dist3DParticles, distHiero, distTexturePacker]) << {
    println "Building ye runnables"
}