apply plugin: "kotlin" sourceCompatibility = 1.6 sourceSets.main.java.srcDirs = [ "src/" ] project.ext.mainClassName = "com.unciv.app.desktop.DesktopLauncher" project.ext.assetsDir = new File("../android/assets") project.ext.discordDir = new File("discord_rpc") task run(dependsOn: classes, type: JavaExec) { main = project.mainClassName classpath = sourceSets.main.runtimeClasspath standardInput = System.in workingDir = project.assetsDir ignoreExitValue = true } task debug(dependsOn: classes, type: JavaExec) { main = project.mainClassName classpath = sourceSets.main.runtimeClasspath standardInput = System.in workingDir = project.assetsDir ignoreExitValue = true debug = true } task dist(dependsOn: classes, type: Jar) { from files(sourceSets.main.output.resourcesDir) from files(sourceSets.main.output.classesDirs) // see Laurent1967's comment on https://github.com/libgdx/libgdx/issues/5491 from {configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) }} from files(project.assetsDir) // This is for the .dll and .so files to ake the Discord RPC work on all desktops from files(project.discordDir) archiveFileName = "${appName}.jar" manifest { attributes 'Main-Class': project.mainClassName } } //task packrWindows(){ // PackrConfig config = new PackrConfig(); // config.platform = PackrConfig.Platform.Windows32; // config.jdk = "/User/badlogic/Downloads/openjdk-for-mac.zip"; // config.executable = "myapp"; // config.classpath = Arrays.asList("myjar.jar"); // config.removePlatformLibs = config.classpath; // config.mainClass = "com.my.app.MainClass"; // config.vmArgs = Arrays.asList("Xmx1G"); // config.minimizeJre = "soft"; // config.outDir = new File("out-mac"); // // new Packr().pack(config); //} eclipse { project { name = appName + "-desktop" linkedResource name: 'assets', type: '2', location: 'PARENT-1-PROJECT_LOC/android/assets' } } task afterEclipseImport(description: "Post processing after project generation", group: "IDE") { doLast { def classpath = new XmlParser().parse(file(".classpath")) new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]) def writer = new FileWriter(file(".classpath")) def printer = new XmlNodePrinter(new PrintWriter(writer)) printer.setPreserveWhitespace(true) printer.print(classpath) } } // //dependencies { // implementation "com.badlogicgames.gdx:gdx-freetype-platform:$gdxVersion:natives-desktop" // implementation project(path: ':core') //}