@@ -51,27 +51,65 @@ compose.desktop {
5151 application {
5252 mainClass = " processing.app.ProcessingKt"
5353
54- jvmArgs(* listOf (
54+ jvmArgs(
55+ * listOf (
5556 Pair (" processing.version" , rootProject.version),
5657 Pair (" processing.revision" , findProperty(" revision" ) ? : Int .MAX_VALUE ),
5758 Pair (" processing.contributions.source" , " https://contributions.processing.org/contribs" ),
5859 Pair (" processing.download.page" , " https://processing.org/download/" ),
5960 Pair (" processing.download.latest" , " https://processing.org/download/latest.txt" ),
6061 Pair (" processing.tutorials" , " https://processing.org/tutorials/" ),
61- ).map { " -D${it.first} =${it.second} " }.toTypedArray())
62+ ).map { " -D${it.first} =${it.second} " }.toTypedArray()
63+ )
6264
6365 nativeDistributions{
64- modules(" jdk.jdi" , " java.compiler" , " jdk.accessibility" , " jdk.zipfs" , " java.management.rmi" , " java.scripting" , " jdk.httpserver" )
66+ modules(
67+ " jdk.jdi" ,
68+ " java.compiler" ,
69+ " jdk.accessibility" ,
70+ " jdk.zipfs" ,
71+ " java.management.rmi" ,
72+ " java.scripting" ,
73+ " jdk.httpserver"
74+ )
6575 targetFormats(TargetFormat .Dmg , TargetFormat .Msi , TargetFormat .Deb )
6676 packageName = " Processing"
6777
6878
6979
7080
71- fileAssociation(" application/x-processing" ," pde" , " Processing Source Code" ,rootProject.file(" build/shared/lib/icons/pde-512.png" ), rootProject.file(" build/windows/pde.ico" ), rootProject.file(" build/macos/pde.icns" ))
72- fileAssociation(" application/x-processing" ," pyde" , " Processing Python Source Code" ,rootProject.file(" build/shared/lib/icons/pde-512.png" ), rootProject.file(" build/windows/pde.ico" ), rootProject.file(" build/macos/pde.icns" ))
73- fileAssociation(" application/x-processing" ," pdez" , " Processing Sketch Bundle" ,rootProject.file(" build/shared/lib/icons/pde-512.png" ), rootProject.file(" build/windows/pdze.ico" ), rootProject.file(" build/macos/pdez.icns" ))
74- fileAssociation(" application/x-processing" ," pdex" , " Processing Contribution Bundle" , rootProject.file(" build/shared/lib/icons/pde-512.png" ), rootProject.file(" build/windows/pdex.ico" ), rootProject.file(" build/macos/pdex.icns" ))
81+ fileAssociation(
82+ " application/x-processing" ,
83+ " pde" ,
84+ " Processing Source Code" ,
85+ rootProject.file(" build/shared/lib/icons/pde-512.png" ),
86+ rootProject.file(" build/windows/pde.ico" ),
87+ rootProject.file(" build/macos/pde.icns" )
88+ )
89+ fileAssociation(
90+ " application/x-processing" ,
91+ " pyde" ,
92+ " Processing Python Source Code" ,
93+ rootProject.file(" build/shared/lib/icons/pde-512.png" ),
94+ rootProject.file(" build/windows/pde.ico" ),
95+ rootProject.file(" build/macos/pde.icns" )
96+ )
97+ fileAssociation(
98+ " application/x-processing" ,
99+ " pdez" ,
100+ " Processing Sketch Bundle" ,
101+ rootProject.file(" build/shared/lib/icons/pde-512.png" ),
102+ rootProject.file(" build/windows/pdze.ico" ),
103+ rootProject.file(" build/macos/pdez.icns" )
104+ )
105+ fileAssociation(
106+ " application/x-processing" ,
107+ " pdex" ,
108+ " Processing Contribution Bundle" ,
109+ rootProject.file(" build/shared/lib/icons/pde-512.png" ),
110+ rootProject.file(" build/windows/pdex.ico" ),
111+ rootProject.file(" build/macos/pdex.icns" )
112+ )
75113
76114 macOS{
77115 bundleID = " ${rootProject.group} .app"
@@ -267,7 +305,7 @@ tasks.register("generateSnapConfiguration"){
267305 )
268306 }
269307}
270- tasks.register(" generateFlatpakConfiguration" ){
308+ tasks.register(" generateFlatpakConfiguration" ) {
271309 val identifier = findProperty(" flathubidentifier" ) as String? ? : " org.processing.pde"
272310
273311 val dir = distributable().destinationDir.get()
@@ -291,7 +329,7 @@ fun replaceVariablesInFile(
291329 target : RegularFile ,
292330 variables : Map <String , String >,
293331 sections : List <String >
294- ){
332+ ) {
295333 var content = source.asFile.readText()
296334 for ((key, value) in variables) {
297335 content = content.replace(" \$ $key " , value)
@@ -320,7 +358,7 @@ tasks.register<Exec>("packageSnap"){
320358 commandLine(" snapcraft" )
321359}
322360
323- tasks.register<Exec >(" buildFlatpak" ){
361+ tasks.register<Exec >(" buildFlatpak" ) {
324362 onlyIf { OperatingSystem .current().isLinux }
325363 dependsOn(" generateFlatpakConfiguration" )
326364 group = " compose desktop"
@@ -340,7 +378,7 @@ tasks.register<Exec>("buildFlatpak"){
340378 )
341379}
342380
343- tasks.register<Exec >(" packageFlatpak" ){
381+ tasks.register<Exec >(" packageFlatpak" ) {
344382 onlyIf { OperatingSystem .current().isLinux }
345383 dependsOn(" buildFlatpak" )
346384 group = " compose desktop"
@@ -470,7 +508,7 @@ tasks.register<Copy>("includeJavaModeResources") {
470508}
471509// TODO: Move to java mode
472510tasks.register<Copy >(" renameWindres" ) {
473- dependsOn(" includeSharedAssets" ," includeJavaModeResources" )
511+ dependsOn(" includeSharedAssets" , " includeJavaModeResources" )
474512 val dir = composeResources(" modes/java/application/launch4j/bin/" )
475513 val os = DefaultNativePlatform .getCurrentOperatingSystem()
476514 val platform = when {
@@ -601,7 +639,14 @@ afterEvaluate {
601639 tasks.named(" prepareAppResources" ).configure {
602640 dependsOn(" includeProcessingResources" )
603641 // Make sure all libraries are bundled in the maven repository distributed with the app
604- dependsOn(listOf (" core" ," java:preprocessor" , " java:gradle" , " java:gradle:hotreload" ).map { project(" :$it " ).tasks.named(" publishAllPublicationsToAppRepository" ) })
642+ dependsOn(
643+ listOf (
644+ " core" ,
645+ " java:preprocessor" ,
646+ " java:gradle" ,
647+ " java:gradle:hotreload" ,
648+ " app:utils"
649+ ).map { project(" :$it " ).tasks.named(" publishAllPublicationsToAppRepository" ) })
605650 }
606651 tasks.named(" createDistributable" ).configure {
607652 dependsOn(" includeJdk" )
0 commit comments