Files
Mindustry/build.gradle

214 lines
5.8 KiB
Groovy
Raw Normal View History

2017-04-29 21:25:59 -04:00
buildscript {
repositories {
mavenLocal()
mavenCentral()
2017-12-19 20:51:46 -05:00
google()
2017-04-29 21:25:59 -04:00
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
jcenter()
}
dependencies {
2018-04-27 16:01:37 -04:00
classpath 'com.mobidevelop.robovm:robovm-gradle-plugin:2.3.0'
2017-04-29 21:25:59 -04:00
classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.6'
2018-07-11 19:57:27 -04:00
classpath 'com.android.tools.build:gradle:3.1.3'
classpath "com.badlogicgames.gdx:gdx-tools:1.9.8"
2017-04-29 21:25:59 -04:00
}
}
allprojects {
apply plugin: "eclipse"
apply plugin: "idea"
2017-12-19 00:05:41 -05:00
version = 'release'
2018-02-21 19:50:27 -05:00
2017-04-29 21:25:59 -04:00
ext {
2018-04-21 18:39:49 -04:00
versionNumber = '4.0'
versionType = 'alpha'
appName = 'Mindustry'
2017-12-21 20:59:40 -05:00
gdxVersion = '1.9.8'
2018-04-27 16:01:37 -04:00
roboVMVersion = '2.3.0'
2017-12-21 20:59:40 -05:00
aiVersion = '1.8.1'
uCoreVersion = 'b93d02efe3fdbe1a10b33d59597da8693d4f7de3'
getVersionString = {
String buildVersion = getBuildVersion()
return "$versionNumber-$versionType-$buildVersion"
}
getBuildVersion = {
if(!project.hasProperty("buildversion")) return "custom build"
return project.getProperties()["buildversion"]
}
getPackage = {
return project.ext.mainClassName.substring(0, project.ext.mainClassName.indexOf("desktop") - 1)
}
2018-05-03 13:04:30 -04:00
writeVersion = {
def pfile = new File('core/assets/version.properties')
def props = new Properties()
try{
pfile.createNewFile()
}catch (Exception e){}
if(pfile.exists()) {
props.load(new FileInputStream(pfile))
String code = getBuildVersion()
props["name"] = appName
props["version"] = versionType
props["code"] = versionNumber
props["build"] = code
props.store(pfile.newWriter(), "Autogenerated file. Do not modify.")
}
}
2017-04-29 21:25:59 -04:00
}
repositories {
mavenLocal()
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url "https://oss.sonatype.org/content/repositories/releases/" }
2017-06-29 00:54:10 -04:00
maven { url 'https://jitpack.io' }
2017-04-29 21:25:59 -04:00
}
}
project(":desktop") {
apply plugin: "java"
dependencies {
compile project(":core")
2018-01-01 13:32:18 -05:00
compile project(":kryonet")
2017-04-29 21:25:59 -04:00
compile "com.badlogicgames.gdx:gdx-backend-lwjgl3:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
2017-12-22 18:10:34 -05:00
compile "com.badlogicgames.gdx:gdx-controllers-lwjgl3:$gdxVersion"
2018-05-13 21:43:53 -07:00
compile 'com.github.MinnDevelopment:java-discord-rpc:v2.0.0'
compile 'com.yuvimasory:orange-extensions:1.3.0'
2017-04-29 21:25:59 -04:00
}
}
project(":html") {
apply plugin: "gwt"
apply plugin: "war"
dependencies {
compile project(":core")
compileOnly project(":annotations")
2017-04-29 21:25:59 -04:00
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion"
compile "com.badlogicgames.gdx:gdx:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-backend-gwt:$gdxVersion:sources"
2017-12-21 20:59:40 -05:00
compile "com.badlogicgames.gdx:gdx-ai:$aiVersion:sources"
2017-12-22 18:10:34 -05:00
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion:sources"
compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-controllers-gwt:$gdxVersion:sources"
compile "com.sksamuel.gwt:gwt-websockets:1.0.4"
compile "com.sksamuel.gwt:gwt-websockets:1.0.4:sources"
2017-04-29 21:25:59 -04:00
}
compileJava.options.compilerArgs = [
"-processor", "io.anuke.annotations.RemoteMethodAnnotationProcessor"
]
2017-04-29 21:25:59 -04:00
}
2018-04-27 16:01:37 -04:00
project(":ios") {
apply plugin: "java"
apply plugin: "robovm"
dependencies {
compile project(":core")
2018-04-27 23:42:59 -04:00
implementation project(":kryonet")
2018-04-27 16:01:37 -04:00
compile "com.mobidevelop.robovm:robovm-rt:$roboVMVersion"
compile "com.mobidevelop.robovm:robovm-cocoatouch:$roboVMVersion"
compile "com.badlogicgames.gdx:gdx-backend-robovm:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-ios"
}
}
2017-04-29 21:25:59 -04:00
project(":core") {
apply plugin: "java"
dependencies {
compileOnly project(":annotations")
2018-05-09 16:46:25 -07:00
boolean comp = System.properties["release"] == null || System.properties["release"] == "false"
2017-12-24 20:50:00 -05:00
if(!comp){
println("NOTICE: Compiling release build.")
}else{
println("Compiling DEBUG build.")
2017-12-24 20:50:00 -05:00
}
2018-05-09 09:46:24 -07:00
if(new File(projectDir.parent, '../uCore').exists() && comp){
2017-12-21 13:45:25 -08:00
compile project(":uCore")
}else{
2017-12-21 20:59:40 -05:00
compile "com.github.anuken:ucore:$uCoreVersion"
2017-12-21 13:45:25 -08:00
}
2017-12-24 20:50:00 -05:00
if(new File(projectDir.parent, '../GDXGifRecorder').exists() && comp) {
2017-12-21 21:56:01 -05:00
compile project(":GDXGifRecorder")
}
2017-04-29 21:25:59 -04:00
compile "com.badlogicgames.gdx:gdx:$gdxVersion"
2017-12-22 18:10:34 -05:00
compile "com.badlogicgames.gdx:gdx-controllers:$gdxVersion"
2017-04-29 21:25:59 -04:00
}
compileJava.options.compilerArgs = [
"-processor", "io.anuke.annotations.RemoteMethodAnnotationProcessor"
]
2017-04-29 21:25:59 -04:00
}
project(":server") {
apply plugin: "java"
2018-07-14 10:02:13 +08:00
configurations {
compile.exclude module: android
}
dependencies {
compileOnly project(":annotations")
compile project(":core")
compile project(":kryonet")
compile "com.badlogicgames.gdx:gdx-backend-headless:$gdxVersion"
compile "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
}
}
2018-06-15 18:06:05 -04:00
project(":packer") {
apply plugin: "java"
dependencies {
compile project(":core")
}
}
project(":annotations") {
apply plugin: "java"
dependencies {
compile 'com.squareup:javapoet:1.11.0'
}
}
2018-01-01 13:32:18 -05:00
project(":kryonet") {
apply plugin: "java"
dependencies {
compile project(":core")
compile 'com.github.crykn:kryonet:2.22.1'
compile "org.java-websocket:Java-WebSocket:1.3.7"
2018-01-01 13:32:18 -05:00
}
}
2017-04-29 21:25:59 -04:00
tasks.eclipse.doLast {
delete ".project"
2017-05-20 16:20:38 -04:00
}