Scratch 3 runtime for J2ME devices.
at main 1.7 kB view raw
1buildscript { 2 repositories { 3 mavenCentral() 4 google() 5 } 6 dependencies { 7 classpath 'com.guardsquare:proguard-gradle:7.1.0' 8 } 9} 10 11plugins { 12 id 'application' 13 id 'java' 14} 15 16group 'leap.s3me' 17version '0.1.0' 18 19application { 20 mainClass.set('leap.s3me.App') 21} 22 23dependencies { 24 implementation files( 25 'lib/cldc11.jar', 26 'lib/midp20.jar', 27 'lib/jsr75_file.jar', 28 ) 29} 30 31java { 32 sourceCompatibility = "1.2" 33 targetCompatibility = "1.2" 34} 35 36jar { 37 manifest { 38 attributes( 39 'MIDlet-1': 'S3ME, /icon.png, leap.s3me.App', 40 'MIDlet-Name': 'S3ME', 41 'MIDlet-Description': 'Scratch 3 runtime for J2ME devices.', 42 'MIDlet-Icon': '/icon.png', 43 'MIDlet-Version': '0.1.0', 44 'MIDlet-Vendor': 'Leap', 45 'MicroEdition-Configuration': 'CLDC-1.1', 46 'MicroEdition-Profile': 'MIDP-2.0', 47 ) 48 } 49} 50 51task release(type: proguard.gradle.ProGuardTask, dependsOn: jar) { 52 configuration 'proguard.pro' 53 54 injars "build/libs/${project.name}-${project.version}.jar" 55 outjars "build/libs/${project.name}-${project.version}.release.jar" 56 printmapping "build/libs/${project.name}-${project.version}.release.map" 57 58 //optimizationpasses 5 59 optimizations '!code/simplification/object,!method/inlining/unique' 60} 61 62task debug(type: proguard.gradle.ProGuardTask, dependsOn: jar) { 63 configuration 'proguard.pro' 64 65 injars "build/libs/${project.name}-${project.version}.jar" 66 outjars "build/libs/${project.name}-${project.version}.debug.jar" 67 printmapping "build/libs/${project.name}-${project.version}.debug.map" 68 69 dontoptimize 70 dontobfuscate 71}