import Ġorg . jetbrains . compose .* Ċ import Ġorg . jetbrains . kotlin . gradle . plugin .* Ċ import Ġorg . jetbrains . kotlin . gradle . dsl .* Ċ import Ġpl . m are k lang iew ic z . defaults .* Ċ import Ġpl . m are k lang iew ic z . deps .* Ċ import Ġpl . m are k lang iew ic z . ure .* Ċ import Ġpl . m are k lang iew ic z . utils .* ĊĊ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" multi platform ") Ġversion Ġvers . kotlin ĊĠĠĠ Ġid (" org . jetbrains . compose ") Ġversion Ġvers . compose Jb Ċ } ĊĊ Ċ private Ġval Ġk th re el hu Build File Ġ= Ġroot Project Path Ġ/ Ġ" build . gradle . k ts " Ġ// Ġit 's Ġjust Ġthis Ġfile Ċ Ċ tasks . register All That Group Fun (" inject ", ĊĠĠĠ Ġ:: check Templates , ĊĠĠĠ Ġ:: inject Templates , Ċ ) Ċ Ċ fun Ġcheck Templates () Ġ{ ĊĠĠĠ Ġcheck Kotlin Module Build Templates ( k th re el hu Build File ) ĊĠĠĠ Ġcheck M pp Module Build Templates ( k th re el hu Build File ) ĊĠĠĠ Ġcheck Compose M pp Module Build Templates ( k th re el hu Build File ) ĊĠĠĠ Ġcheck Compose M pp App Build Templates ( k th re el hu Build File ) Ċ } Ċ Ċ fun Ġinject Templates () Ġ{ ĊĠĠĠ Ġinject Kotlin Module Build Template ( k th re el hu Build File ) ĊĠĠĠ Ġinject M pp Module Build Template ( k th re el hu Build File ) ĊĠĠĠ Ġinject Compose M pp Module Build Template ( k th re el hu Build File ) ĊĠĠĠ Ġinject Compose M pp App Build Template ( k th re el hu Build File ) Ċ } Ċ Ċ default Build Template For Compose M pp App ( ĊĠĠĠ Ġapp Main Package Ġ= Ġ" pl . m are k lang iew ic z . k th re el hu ", ĊĠĠĠ Ġdetails Ġ= Ġlibs . K th re el hu , ĊĠĠĠ Ġwith Compose Web Widgets Ġ= Ġtrue , Ċ ) Ġ{ ĊĠĠĠ Ġ// ĠTODO : ĠI Ġhave Ġto Ġrepeat Ġsome Ġcompose Ġdependencies Ġhere Ġin Ġcommon , Ġbecause Ġstrange Ġissues Ġwith Ġweb . widgets . ĊĠĠĠ Ġ// ĠĠ Ġ( web . widgets Ġtried Ġto Ġbe Ġ" common " Ġand Ġhave Ġcommon Ġmodifiers Ġab stractions Ġetc .) ĊĠĠĠ Ġ// ĠĠ ĠTD : ĠRemove Ġthese Ġthree Ġdependencies Ġfrom Ġhere Ġwhen ĠI Ġget Ġrid Ġof Ġ( deprecated ) Ġweb . widgets . ĊĠĠĠ Ġimplementation ( compose . web . core ) ĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġimplementation ( compose . web . widgets ) ĊĊĠĠĠ Ġimplementation ( deps . kotlin x DateTime ) ĊĠĠĠ Ġimplementation ( deps . kotlin xC or outines Core ) ĊĠĠĠ Ġimplementation ( deps . up ue ) Ċ } Ċ Ċ kotlin Ġ{ ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ U Widgets / u widgets / src / common Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / kom mon / src / common Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / widgets / src / common Main / kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ U Widgets / u widgets / src / jvm Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / kom mon / src / jvm Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / widgets / src / jvm Main / kotlin ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ U Widgets / u widgets / src / js Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / kom mon / src / js Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . src Dir ("../ k ok pit 6 6 7 / widgets / src / js Main / kotlin ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation (" ch . v ise on . three js : wrapper : 1 2 6 . 0 . 0 ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( npm (" three ", Ġ" 0 . 1 2 6 . 0 ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( npm (" three ", Ġ" 0 . 1 3 2 . 2 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġregion Ġ[ Kotlin ĠModule ĠBuild ĠTemplate ] Ċ Ċ fun ĠTask Collection < Task >. default Kotlin Compile Options ( ĊĠĠĠ Ġj vm Target Ver : ĠString Ġ= Ġvers . default Jvm , ĊĠĠĠ Ġrequires Opt In : ĠBoolean Ġ= Ġtrue Ċ ) Ġ= Ġwith Type < org . jetbrains . kotlin . gradle . tasks . Kotlin Compile >(). configure Each Ġ{ ĊĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġj vm Target Ver ĊĠĠĠĠĠĠĠ Ġif Ġ( requires Opt In ) Ġfree Compiler Args Ġ= Ġfree Compiler Args Ġ+ Ġ"- X opt - in = kotlin . Requires Opt In " ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġend region Ġ[ Kotlin ĠModule ĠBuild ĠTemplate ] Ċ Ċ // Ġregion Ġ[ MP P ĠModule ĠBuild ĠTemplate ] Ċ Ċ /** ĠOnly Ġfor Ġvery Ġstandard Ġsmall Ġlibs . ĠIn Ġmost Ġcases Ġit 's Ġbetter Ġto Ġnot Ġuse Ġthis Ġfunction . Ġ*/ Ċ fun ĠProject . default Build Template For M pp Lib ( ĊĠĠĠ Ġdetails : ĠLib Details Ġ= Ġlibs . Unknown , ĊĠĠĠ Ġwith Jvm : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Js : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Native Linux 6 4 : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Kotlin x Html : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Compose Jb Dev Repo : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Test JUnit 5 : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Test US pe k X : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġadd Common Main Dependencies : ĠKotlin Dependency Handler . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ{ ĊĠĠĠ Ġrepositories Ġ{ Ġdefault Repos ( with Kotlin x Html Ġ= Ġwith Kotlin x Html , Ġwith Compose Jb Dev Ġ= Ġwith Compose Jb Dev Repo ) Ġ} ĊĠĠĠ Ġdefault Group And Ver And Description ( details ) ĊĠĠĠ Ġkotlin Ġ{ Ġall Default ( ĊĠĠĠĠĠĠĠ Ġwith Jvm , ĊĠĠĠĠĠĠĠ Ġwith Js , ĊĠĠĠĠĠĠĠ Ġwith Native Linux 6 4 , ĊĠĠĠĠĠĠĠ Ġwith Kotlin x Html , ĊĠĠĠĠĠĠĠ Ġwith Test JUnit 5 , ĊĠĠĠĠĠĠĠ Ġwith Test US pe k X , ĊĠĠĠĠĠĠĠ Ġadd Common Main Dependencies ĊĠĠĠ Ġ) Ġ} ĊĠĠĠ Ġtasks . default Kotlin Compile Options () ĊĠĠĠ Ġtasks . default Tests Options ( on Jvm Use JUnit Platform Ġ= Ġwith Test JUnit 5 ) ĊĠĠĠ Ġif Ġ( plugins . has Plugin (" maven - publish ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Publishing ( details ) ĊĠĠĠĠĠĠĠ Ġif Ġ( plugins . has Plugin (" signing ")) Ġdefault Signing () ĊĠĠĠĠĠĠĠ Ġelse Ġprintln (" MP P ĠModule Ġ${ name }: Ġsigning Ġdisabled ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġprintln (" MP P ĠModule Ġ${ name }: Ġpublishing Ġ( and Ġsigning ) Ġdisabled ") Ċ } Ċ Ċ /** ĠOnly Ġfor Ġvery Ġstandard Ġsmall Ġlibs . ĠIn Ġmost Ġcases Ġit 's Ġbetter Ġto Ġnot Ġuse Ġthis Ġfunction . Ġ*/ Ċ @ Suppress (" UNUSED _ VARIABLE ") Ċ fun ĠKotlin Multi platform Extension . all Default ( ĊĠĠĠ Ġwith Jvm : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Js : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Native Linux 6 4 : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Kotlin x Html : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Test JUnit 5 : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Test US pe k X : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġadd Common Main Dependencies : ĠKotlin Dependency Handler . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ{ ĊĠĠĠ Ġif Ġ( with Jvm ) Ġj vm () ĊĠĠĠ Ġif Ġ( with Js ) Ġjs Default () ĊĠĠĠ Ġif Ġ( with Native Linux 6 4 ) Ġlinux X 6 4 () ĊĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Kotlin x Html ) Ġimplementation ( deps . kotlin x Html ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Common Main Dependencies () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcommon Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( kotlin (" test ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Test US pe k X ) Ġimplementation ( deps . us pe kx ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( with Jvm ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Test JUnit 5 ) Ġimplementation ( deps . junit 5 engine ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( with Native Linux 6 4 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlinux X 6 4 Main Ġby Ġgetting ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlinux X 6 4 Test Ġby Ġgetting ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ fun ĠKotlin Multi platform Extension . js Default ( ĊĠĠĠ Ġwith Browser : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Node : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġtest With Chrome : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġtest Head less : ĠBoolean Ġ= Ġtrue , Ċ ) Ġ{ ĊĠĠĠ Ġjs ( IR ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( with Browser ) Ġbrowser Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtest Task Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse K arma Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( test With Chrome Ġto Ġtest Head less ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġto Ġtrue Ġ-> Ġuse Chrome Head less () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġto Ġfalse Ġ-> Ġuse Chrome () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( with Node ) Ġnodejs () ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġend region Ġ[ MP P ĠModule ĠBuild ĠTemplate ] Ċ Ċ // Ġregion Ġ[ Compose ĠM PP ĠModule ĠBuild ĠTemplate ] Ċ Ċ /** ĠOnly Ġfor Ġvery Ġstandard Ġcompose Ġmp p Ġlibs . ĠIn Ġmost Ġcases Ġit 's Ġbetter Ġto Ġnot Ġuse Ġthis Ġfunction . Ġ*/ Ċ @ Suppress (" UNUSED _ VARIABLE ") Ċ @ Opt In ( Experimental Compose Library :: class ) Ċ fun ĠProject . default Build Template For Compose M pp Lib ( ĊĠĠĠ Ġdetails : ĠLib Details Ġ= Ġlibs . Unknown , ĊĠĠĠ Ġwith Jvm : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Js : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Native Linux 6 4 : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Kotlin x Html : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Compose Ui : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Compose Foundation : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Compose Material 2 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Material 3 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Material Icons Extended : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Full Animation : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Desktop : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Desktop Components : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Web Core : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġwith Compose Web Widgets : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Compose Web Svg : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġwith Compose Test Ui JUnit 4 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Test Web Utils : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġadd Common Main Dependencies : ĠKotlin Dependency Handler . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ{ ĊĠĠĠ Ġdefault Build Template For M pp Lib ( ĊĠĠĠĠĠĠĠ Ġdetails Ġ= Ġdetails , ĊĠĠĠĠĠĠĠ Ġwith Jvm Ġ= Ġwith Jvm , ĊĠĠĠĠĠĠĠ Ġwith Js Ġ= Ġwith Js , ĊĠĠĠĠĠĠĠ Ġwith Native Linux 6 4 Ġ= Ġwith Native Linux 6 4 , ĊĠĠĠĠĠĠĠ Ġwith Kotlin x Html Ġ= Ġwith Kotlin x Html , ĊĠĠĠĠĠĠĠ Ġwith Compose Jb Dev Repo Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġwith Test JUnit 5 Ġ= Ġfalse , Ġ// ĠUnfortunately ĠCompose ĠUI Ġste el Ġuses ĠJ Unit 4 Ġinstead Ġof Ġ 5 ĊĠĠĠĠĠĠĠ Ġwith Test US pe k X Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġadd Common Main Dependencies Ġ= Ġadd Common Main Dependencies ĊĠĠĠ Ġ) ĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Sets Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcommon Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Ui ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . ui ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Foundation ) Ġimplementation ( compose . foundation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Full Animation ) Ġimplementation ( compose . animation ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Material 2 ) Ġimplementation ( compose . material ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Ui ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . ui Tool ing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . preview ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Full Animation ) Ġimplementation ( compose . animation Graphics ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Material 3 ) Ġimplementation ( compose . material 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Material Icons Extended ) Ġimplementation ( compose . material Icons Extended ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Desktop ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . desktop . common ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . desktop . current Os ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Desktop Components ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . desktop . components . split Pane ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Main Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimplementation ( compose . runtime ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Web Core ) Ġimplementation ( compose . web . core ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Web Widgets ) Ġimplementation ( compose . web . widgets ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Web Svg ) Ġimplementation ( compose . web . svg ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġj vm Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Test Ui JUnit 4 ) Ġimplementation ( compose . ui Test JUnit 4 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjs Test Ġby Ġgetting Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdependencies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( with Compose Test Web Utils ) Ġimplementation ( compose . web . test Utils ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġend region Ġ[ Compose ĠM PP ĠModule ĠBuild ĠTemplate ] Ċ Ċ // Ġregion Ġ[ Compose ĠM PP ĠApp ĠBuild ĠTemplate ] Ċ Ċ /** ĠOnly Ġfor Ġvery Ġstandard Ġcompose Ġmp p Ġapps . ĠIn Ġmost Ġcases Ġit 's Ġbetter Ġto Ġnot Ġuse Ġthis Ġfunction . Ġ*/ Ċ @ Suppress (" UNUSED _ VARIABLE ") Ċ fun ĠProject . default Build Template For Compose M pp App ( ĊĠĠĠ Ġapp Main Package : ĠString , ĊĠĠĠ Ġapp Main Class : ĠString Ġ= Ġ" App _ jvm Kt ", Ġ// Ġfor Ġcompose Ġj vm ĊĠĠĠ Ġapp Main Fun : ĠString Ġ= Ġ" main ", Ġ// Ġfor Ġnative ĊĠĠĠ Ġdetails : ĠLib Details Ġ= Ġlibs . Unknown , ĊĠĠĠ Ġwith Jvm : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Js : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Native Linux 6 4 : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Kotlin x Html : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Compose Ui : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Compose Foundation : ĠBoolean Ġ= Ġtrue , ĊĠĠĠ Ġwith Compose Material 2 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Material 3 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Material Icons Extended : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Full Animation : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Desktop : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Desktop Components : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Web Core : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġwith Compose Web Widgets : ĠBoolean Ġ= Ġfalse , ĊĠĠĠ Ġwith Compose Web Svg : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġwith Compose Test Ui JUnit 4 : ĠBoolean Ġ= Ġwith Jvm , ĊĠĠĠ Ġwith Compose Test Web Utils : ĠBoolean Ġ= Ġwith Js , ĊĠĠĠ Ġadd Common Main Dependencies : ĠKotlin Dependency Handler . () Ġ-> ĠUnit Ġ= Ġ{} Ċ ) Ġ{ ĊĠĠĠ Ġdefault Build Template For Compose M pp Lib ( ĊĠĠĠĠĠĠĠ Ġdetails Ġ= Ġdetails , ĊĠĠĠĠĠĠĠ Ġwith Jvm Ġ= Ġwith Jvm , ĊĠĠĠĠĠĠĠ Ġwith Js Ġ= Ġwith Js , ĊĠĠĠĠĠĠĠ Ġwith Native Linux 6 4 Ġ= Ġwith Native Linux 6 4 , ĊĠĠĠĠĠĠĠ Ġwith Kotlin x Html Ġ= Ġwith Kotlin x Html , ĊĠĠĠĠĠĠĠ Ġwith Compose Ui Ġ= Ġwith Compose Ui , ĊĠĠĠĠĠĠĠ Ġwith Compose Foundation Ġ= Ġwith Compose Foundation , ĊĠĠĠĠĠĠĠ Ġwith Compose Material 2 Ġ= Ġwith Compose Material 2 , ĊĠĠĠĠĠĠĠ Ġwith Compose Material 3 Ġ= Ġwith Compose Material 3 , ĊĠĠĠĠĠĠĠ Ġwith Compose Material Icons Extended Ġ= Ġwith Compose Material Icons Extended , ĊĠĠĠĠĠĠĠ Ġwith Compose Full Animation Ġ= Ġwith Compose Full Animation , ĊĠĠĠĠĠĠĠ Ġwith Compose Desktop Ġ= Ġwith Compose Desktop , ĊĠĠĠĠĠĠĠ Ġwith Compose Desktop Components Ġ= Ġwith Compose Desktop Components , ĊĠĠĠĠĠĠĠ Ġwith Compose Web Core Ġ= Ġwith Compose Web Core , ĊĠĠĠĠĠĠĠ Ġwith Compose Web Widgets Ġ= Ġwith Compose Web Widgets , ĊĠĠĠĠĠĠĠ Ġwith Compose Web Svg Ġ= Ġwith Compose Web Svg , ĊĠĠĠĠĠĠĠ Ġwith Compose Test Ui JUnit 4 Ġ= Ġwith Compose Test Ui JUnit 4 , ĊĠĠĠĠĠĠĠ Ġwith Compose Test Web Utils Ġ= Ġwith Compose Test Web Utils , ĊĠĠĠĠĠĠĠ Ġadd Common Main Dependencies Ġ= Ġadd Common Main Dependencies ĊĠĠĠ Ġ) ĊĠĠĠ Ġkotlin Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( with Js ) Ġjs ( IR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinaries . executable () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( with Native Linux 6 4 ) Ġlinux X 6 4 Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbinaries Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġentry Point Ġ= Ġ"$ app Main Package .$ app Main Fun " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( with Jvm ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcompose . desktop Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmain Class Ġ= Ġ"$ app Main Package .$ app Main Class " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnative Dist ributions Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Formats ( org . jetbrains . compose . desktop . application . dsl . Target Format . Deb ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġdetails . name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Version Ġ= Ġdetails . version ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġdetails . description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġend region Ġ[ Compose ĠM PP ĠApp ĠBuild ĠTemplate ]