diff --git a/app/gui-swt-linux-arm/build.gradle b/app/gui-swt-linux-arm/build.gradle new file mode 100644 index 0000000..e31c5d8 --- /dev/null +++ b/app/gui-swt-linux-arm/build.gradle @@ -0,0 +1,38 @@ +plugins { + id 'org.springframework.boot' version "$springBoot" + id 'application' +} + +sourceCompatibility = 11 +targetCompatibility = 11 + +repositories { + mavenCentral() + flatDir { + // Raspberry Pi 32-bit library + dirs project(':').projectDir.absolutePath + "/swt-lib" + } +} + +dependencies { + implementation project(':lib:ac-swt-common') + + // This is a special case until 32-bit SWT libraries become available. + implementation("org.eclipse.platform:org.eclipse.swt.gtk.linux.arm:3.8.2") { + exclude group: "org.eclipse.platform", module: "org.eclipse.swt" + } +} + +application { + mainClass = 'com.webcodepro.applecommander.ui.swt.SwtAppleCommander' +} + +bootJar { + archiveBaseName = 'AppleCommander' + archiveAppendix = 'linux-arm' + manifest { + attributes 'Implementation-Title': 'AppleCommander (Linux Arm)', + 'Implementation-Version': archiveVersion + } + from('../../LICENSE') +} diff --git a/lib/ac-swt-common/build.gradle b/lib/ac-swt-common/build.gradle index aeb03a9..d92b185 100644 --- a/lib/ac-swt-common/build.gradle +++ b/lib/ac-swt-common/build.gradle @@ -7,6 +7,10 @@ targetCompatibility = 11 repositories { mavenCentral() + flatDir { + // Raspberry Pi 32-bit library + dirs project(':').projectDir.absolutePath + "/swt-lib" + } } dependencies { diff --git a/settings.gradle b/settings.gradle index ab74a5a..8284769 100644 --- a/settings.gradle +++ b/settings.gradle @@ -8,5 +8,6 @@ include ':app:gui-swing' include ':app:gui-swt-macosx-aarch64' include ':app:gui-swt-macosx-x86_64' include ':app:gui-swt-linux-aarch64' +include ':app:gui-swt-linux-arm' include ':app:gui-swt-linux-x86_64' include ':app:gui-swt-win32-x86_64' diff --git a/swt-lib/org.eclipse.swt.gtk.linux.arm-3.8.2.jar b/swt-lib/org.eclipse.swt.gtk.linux.arm-3.8.2.jar new file mode 100644 index 0000000..61d9da1 Binary files /dev/null and b/swt-lib/org.eclipse.swt.gtk.linux.arm-3.8.2.jar differ