Blame | Last modification | View Log | RSS feed
sourceSets.main.java.srcDirs = [ "src/" ]sourceCompatibility = '1.7'[compileJava, compileTestJava]*.options*.encoding = 'UTF-8'ext {mainClassName = "com.gebauz.watergame.IOSLauncher"}// Extracts native libs (*.a) from the native-ios.jar and places them// under build/libs/ios/.task copyNatives << {file("build/libs/ios/").mkdirs();configurations.natives.files.each { jar ->def outputDir = nullif (jar.name.endsWith("natives-ios.jar")) outputDir = file("build/libs/ios")if (outputDir != null) {copy {from zipTree(jar)into outputDirinclude "*.a"}}}}// Updates a robovm.xml file.task updateRoboVMXML << {def xml = file('robovm.xml')if (!xml.exists()) {return}// Find all native (*.a) libraries beneath libsdef libtree = fileTree(dir: 'build/libs', include: '**/*.a')def config = new groovy.util.XmlParser().parse(xml)config.libs.each {libs ->libs.children().clear()libtree.each { File file ->libs.appendNode('lib', 'build/libs/ios/' + file.getName())}}def writer = new FileWriter(xml)def printer = new XmlNodePrinter(new PrintWriter(writer))printer.setPreserveWhitespace trueprinter.print(config)}updateRoboVMXML.dependsOn copyNativesbuild.dependsOn updateRoboVMXMLtasks.eclipse.dependsOn updateRoboVMXMLlaunchIPhoneSimulator.dependsOn buildlaunchIPadSimulator.dependsOn buildlaunchIOSDevice.dependsOn buildcreateIPA.dependsOn buildeclipse.project {name = appName + "-ios"natures 'org.robovm.eclipse.RoboVMNature'}