@@ -64,6 +64,7 @@ val HOST_KIND by lazy {
64
64
HostKind .MACOS_X64
65
65
}
66
66
}
67
+
67
68
else -> HostKind .LINUX
68
69
}
69
70
}
@@ -74,13 +75,15 @@ enum class HostArch {
74
75
75
76
// / eg. "!a;!b" means to enable all targets but a or b
76
77
// / eg. "a;b;!other" means to disable all targets but a or b
77
- val ENABLED_TARGETS = System .getProperty(
78
- " mirai.target" ,
79
- if (IDEA_ACTIVE )
80
- " jvm;android;${HOST_KIND .targetName} ;!other"
81
- else
82
- " "
83
- ).split(' ;' ).toSet()
78
+ val ENABLED_TARGETS by lazy {
79
+ System .getProperty(
80
+ " mirai.target" ,
81
+ if (IDEA_ACTIVE )
82
+ " jvm;android;${HOST_KIND .targetName} ;!other"
83
+ else
84
+ " "
85
+ ).split(' ;' ).toSet()
86
+ }
84
87
85
88
fun isTargetEnabled (name : String ): Boolean {
86
89
return when {
@@ -93,7 +96,7 @@ fun isTargetEnabled(name: String): Boolean {
93
96
fun Set<String>.filterTargets () =
94
97
this .filter { isTargetEnabled(it) }.toSet()
95
98
96
- val MAC_TARGETS : Set <String > =
99
+ val MAC_TARGETS : Set <String > by lazy {
97
100
setOf (
98
101
// "watchosX86",
99
102
" macosX64" ,
@@ -116,14 +119,15 @@ val MAC_TARGETS: Set<String> =
116
119
// "tvosArm64",
117
120
// "tvosSimulatorArm64",
118
121
).filterTargets()
122
+ }
119
123
120
- val WIN_TARGETS = setOf (" mingwX64" ).filterTargets()
124
+ val WIN_TARGETS by lazy { setOf (" mingwX64" ).filterTargets() }
121
125
122
- val LINUX_TARGETS = setOf (" linuxX64" ).filterTargets()
126
+ val LINUX_TARGETS by lazy { setOf (" linuxX64" ).filterTargets() }
123
127
124
- val UNIX_LIKE_TARGETS = LINUX_TARGETS + MAC_TARGETS
128
+ val UNIX_LIKE_TARGETS by lazy { LINUX_TARGETS + MAC_TARGETS }
125
129
126
- val NATIVE_TARGETS = UNIX_LIKE_TARGETS + WIN_TARGETS
130
+ val NATIVE_TARGETS by lazy { UNIX_LIKE_TARGETS + WIN_TARGETS }
127
131
128
132
fun Project.configureJvmTargetsHierarchical () {
129
133
extensions.getByType(KotlinMultiplatformExtension ::class .java).apply {
@@ -255,7 +259,7 @@ fun KotlinMultiplatformExtension.configureNativeTargetsHierarchical(
255
259
}
256
260
}
257
261
val darwinTest by lazy {
258
- this .sourceSets.maybeCreate(" darwinTest" ) .apply {
262
+ this .sourceSets.maybeCreate(" darwinTest" ).apply {
259
263
dependsOn(unixTest)
260
264
}
261
265
}
0 commit comments