@@ -64,7 +64,7 @@ val Project.isSharedProject
6464 get() = name == sharedProjectName
6565
6666val Project .skipTest
67- get() = gradleBooleanProperty (" skip.test" ).get()
67+ get() = gradleBooleanProp (" skip.test" ).get()
6868
6969val Project .hasCleanTask
7070 get() = gradle.startParameter.taskNames.any { it in listOf (" clean" , " cleanAll" ) }
@@ -74,19 +74,16 @@ val Project.runsOnCI
7474
7575// val debug: String? by project
7676val Project .debugEnabled
77- get() = gradleBooleanProperty (" debug" ).get()
77+ get() = gradleBooleanProp (" debug" ).get()
7878
7979val Project .isSnapshotVersion
8080 get() = version.toString().endsWith(" -SNAPSHOT" , true )
8181
82- val Project .isKmpExecEnabled
83- get() = extra.has(" enableKmpExec" ) && extra[" enableKmpExec" ] as Boolean
84-
8582val Project .isNativeTargetEnabled: Boolean
86- get() = gradleBooleanProperty (" kotlin.target.native.enabled" ).get()
83+ get() = gradleBooleanProp (" kotlin.target.native.enabled" ).get()
8784
8885val Project .isWinTargetEnabled: Boolean
89- get() = gradleBooleanProperty (" kotlin.target.win.enabled" ).get()
86+ get() = gradleBooleanProp (" kotlin.target.win.enabled" ).get()
9087
9188/* * Java version properties. */
9289val Project .javaVersion
@@ -105,7 +102,7 @@ val Project.addModules
105102 get() = libs.versions.java.addModules.get()
106103
107104val Project .isAutomaticModuleEnabled
108- get() = gradleBooleanProperty (" java.automatic.module.enabled" ).get()
105+ get() = gradleBooleanProp (" java.automatic.module.enabled" ).get()
109106
110107val Project .defaultJarManifest
111108 get() = buildMap {
@@ -511,6 +508,7 @@ fun KotlinJvmCompilerOptions.configureKotlinJvm(project: Project) =
511508 // "-Xgenerate-strict-metadata-version",
512509 // "-Xuse-kapt4",
513510 )
511+ // jvmDefault = JvmDefaultMode.NO_COMPATIBILITY
514512 }
515513
516514fun Test.configureJavaTest () {
@@ -633,7 +631,7 @@ fun Project.appRunCmd(binary: Path, args: List<String>): String {
633631 prefix =
634632 """
635633 |To Run the app,
636- |${ ' $ ' } java -jar $lineCont $newLine
634+ |$ java -jar $lineCont $newLine
637635 """
638636 .trimMargin(),
639637 postfix = " $newLine$indent$path " ,
@@ -747,9 +745,14 @@ fun Project.addFileToJavaComponent(file: File) {
747745 }
748746}
749747
750- fun Project.gradleBooleanProperty (name : String ): Provider <Boolean > =
748+ fun Project.gradleBooleanProp (name : String ): Provider <Boolean > =
751749 providers.gradleProperty(name).map(String ::toBoolean).orElse(false )
752750
751+ inline fun <reified T > Project.extraProp (name : String , defaultValue : T ): T =
752+ if (extra.has(name)) {
753+ extra[name] as ? T ? : defaultValue
754+ } else defaultValue
755+
753756/* * Lazy version of [TaskContainer.maybeCreate] */
754757inline fun <reified T : Task > TaskContainer.maybeRegister (
755758 name : String ,
0 commit comments