if(JavaVersion.current().ordinal() < JavaVersion.VERSION_17.ordinal()){ throw new Exception("!!! YOU MUST USE JAVA 17 OR ABOVE TO COMPILE AND RUN MINDUSTRY !!! Read the README. Your version: ${System.properties["java.version"]}") } include 'desktop', 'core', 'server', 'ios', 'annotations', 'tools', 'tests' def hasSdk = System.getenv("ANDROID_HOME") != null def localProperties = new Properties() if(new File(settingsDir, 'local.properties').exists()){ localProperties.load(new File(settingsDir, 'local.properties').newDataInputStream()) if(localProperties.containsKey("sdk.dir")) hasSdk = true } if(System.getenv("JITPACK") == "true") hasSdk = false if(hasSdk){ include 'android' }else{ println("No Android SDK found. Skipping Android module.") } if(hasProperty("localRhino") || localProperties.getOrDefault("localRhino", "false") == "true"){ includeBuild("../rhino") } if(!hasProperty("noLocalArc")){ if(new File(rootDir.parent, 'Arc').exists()){ println("Compiling with localArc") includeBuild("../Arc") }else{ println("Local Arc not found. Cloning https://github.com/Anuken/Arc to a directory next to Mindustry is highly recommended, as jitpack is unreliable.") } if(new File(rootDir.parent, 'Mindustry-Debug').exists()){ include(":debug") project(":debug").projectDir = new File(rootDir.parent, "Mindustry-Debug") } }else{ println("Not including local repositories.") }