@@ -15,13 +15,38 @@ application {
1515}
1616
1717tasks.withType<JavaExec > {
18+ dependsOn(" :executors:jar" )
19+ dependsOn(" :dependencies:copyDependencies" )
20+ dependsOn(" :dependencies:copyJSDependencies" )
21+ dependsOn(" :dependencies:copyWasmDependencies" )
22+ dependsOn(" :dependencies:copyComposeWasmCompilerPlugins" )
23+ dependsOn(" :dependencies:copyComposeWasmDependencies" )
24+
1825 val rootName = project.rootProject.projectDir.toString()
26+
27+ val kotlinVersion = libs.versions.kotlin.get()
28+ inputs.property(" kotlinVersion" , kotlinVersion)
29+
30+ // Adding classpath directories as task input for up-to-date checks
31+ inputs.dir(libJVMFolder)
32+ inputs.dir(libJSFolder)
33+ inputs.dir(libWasmFolder)
34+ inputs.dir(libComposeWasmFolder)
35+ inputs.dir(libComposeWasmCompilerPluginsFolder)
36+
37+ // Adding resulting index files as output for up-to-date checks
38+ val jvmIndicesJson = " $rootName${File .separator}$indexes "
39+ val jsIndicesJson = " $rootName${File .separator}$indexesJs "
40+ val wasmIndicesJson = " $rootName${File .separator}$indexesWasm "
41+ val composeWasmIndicesJson = " $rootName${File .separator}$indexesComposeWasm "
42+ outputs.files(jvmIndicesJson, jsIndicesJson, wasmIndicesJson, composeWasmIndicesJson)
43+
1944 args = listOf (
20- libs.versions.kotlin.get() ,
21- " $rootName${ File .separator}${libs.versions.kotlin.get()} " ,
22- " $rootName${ File .separator}$indexes " ,
23- " $rootName${ File .separator}$indexesJs " ,
24- " $rootName${ File .separator}$indexesWasm " ,
25- " $rootName${ File .separator}$indexesComposeWasm " ,
45+ kotlinVersion ,
46+ libJVMFolder.asFile.absolutePath ,
47+ jvmIndicesJson ,
48+ jsIndicesJson ,
49+ wasmIndicesJson ,
50+ composeWasmIndicesJson ,
2651 )
2752}
0 commit comments