Scratch 3 runtime for J2ME devices.
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}