Skip to content

Commit a74ff4f

Browse files
committed
Add linuxMain source set
1 parent 4fb3260 commit a74ff4f

File tree

10 files changed

+35
-41
lines changed

10 files changed

+35
-41
lines changed

annotation/annotation-compatibility-stub/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ androidXComposeMultiplatform {
3535
js()
3636
wasm()
3737
darwin()
38-
39-
linuxX64()
40-
linuxArm64()
38+
linux()
4139
}
4240

4341
kotlin {

annotation/annotation/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,7 @@ androidXComposeMultiplatform {
1919
js()
2020
wasm()
2121
darwin()
22-
23-
linuxX64()
24-
linuxArm64()
22+
linux()
2523
}
2624

2725
kotlin {

buildSrc/private/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtensionImpl.kt

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,7 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
190190
iosArm64("uikitArm64")
191191
iosSimulatorArm64("uikitSimArm64")
192192

193-
val commonMain = sourceSets.getByName("commonMain")
194-
val nativeMain = sourceSets.create("nativeMain")
193+
val nativeMain = getOrCreateNativeMain()
195194
val darwinMain = sourceSets.create("darwinMain")
196195
val macosMain = sourceSets.create("macosMain")
197196
val macosX64Main = sourceSets.getByName("macosX64Main")
@@ -200,7 +199,6 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
200199
val uikitX64Main = sourceSets.getByName("uikitX64Main")
201200
val uikitArm64Main = sourceSets.getByName("uikitArm64Main")
202201
val uikitSimArm64Main = sourceSets.getByName("uikitSimArm64Main")
203-
nativeMain.dependsOn(commonMain)
204202
darwinMain.dependsOn(nativeMain)
205203
macosMain.dependsOn(darwinMain)
206204
macosX64Main.dependsOn(macosMain)
@@ -210,8 +208,7 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
210208
uikitArm64Main.dependsOn(uikitMain)
211209
uikitSimArm64Main.dependsOn(uikitMain)
212210

213-
val commonTest = sourceSets.getByName("commonTest")
214-
val nativeTest = sourceSets.create("nativeTest")
211+
val nativeTest = getOrCreateNativeTest()
215212
val darwinTest = sourceSets.create("darwinTest")
216213
val macosTest = sourceSets.create("macosTest")
217214
val macosX64Test = sourceSets.getByName("macosX64Test")
@@ -220,7 +217,6 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
220217
val uikitX64Test = sourceSets.getByName("uikitX64Test")
221218
val uikitArm64Test = sourceSets.getByName("uikitArm64Test")
222219
val uikitSimArm64Test = sourceSets.getByName("uikitSimArm64Test")
223-
nativeTest.dependsOn(commonTest)
224220
darwinTest.dependsOn(nativeTest)
225221
macosTest.dependsOn(darwinTest)
226222
macosX64Test.dependsOn(macosTest)
@@ -231,12 +227,25 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
231227
uikitSimArm64Test.dependsOn(uikitTest)
232228
}
233229

234-
override fun linuxX64(): Unit = multiplatformExtension.run {
230+
override fun linux(): Unit = multiplatformExtension.run {
235231
linuxX64()
236-
}
237-
238-
override fun linuxArm64(): Unit = multiplatformExtension.run {
239232
linuxArm64()
233+
234+
val nativeMain = getOrCreateNativeMain()
235+
val linuxMain = sourceSets.create("linuxMain")
236+
val linuxX64Main = sourceSets.getByName("linuxX64Main")
237+
val linuxArm64Main = sourceSets.getByName("linuxArm64Main")
238+
linuxMain.dependsOn(nativeMain)
239+
linuxX64Main.dependsOn(linuxMain)
240+
linuxArm64Main.dependsOn(linuxMain)
241+
242+
val nativeTest = getOrCreateNativeTest()
243+
val linuxTest = sourceSets.create("linuxTest")
244+
val linuxX64Test = sourceSets.getByName("linuxX64Test")
245+
val linuxArm64Test = sourceSets.getByName("linuxArm64Test")
246+
linuxTest.dependsOn(nativeTest)
247+
linuxX64Test.dependsOn(linuxTest)
248+
linuxArm64Test.dependsOn(linuxTest)
240249
}
241250

242251
private fun getOrCreateJvmMain(): KotlinSourceSet =
@@ -245,6 +254,12 @@ open class AndroidXComposeMultiplatformExtensionImpl @Inject constructor(
245254
private fun getOrCreateJvmTest(): KotlinSourceSet =
246255
getOrCreateSourceSet("jvmTest", "commonTest")
247256

257+
private fun getOrCreateNativeMain(): KotlinSourceSet =
258+
getOrCreateSourceSet("nativeMain", "commonMain")
259+
260+
private fun getOrCreateNativeTest(): KotlinSourceSet =
261+
getOrCreateSourceSet("nativeTest", "commonTest")
262+
248263
private fun getOrCreateSourceSet(
249264
name: String,
250265
dependsOnSourceSetName: String

buildSrc/public/src/main/kotlin/androidx/build/AndroidXComposeMultiplatformExtension.kt

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,9 @@ abstract class AndroidXComposeMultiplatformExtension {
5656

5757
/**
5858
* Provides the default target configuration and source set dependencies
59-
* for all linuxX64 native targets.
59+
* for all linux native targets.
6060
*/
61-
abstract fun linuxX64(): Unit
62-
63-
/**
64-
* Provides the default target configuration and source set dependencies
65-
* for all linuxArm64 native targets.
66-
*/
67-
abstract fun linuxArm64(): Unit
61+
abstract fun linux(): Unit
6862

6963
/**
7064
* Configures native compilation tasks with flags to link required frameworks

collection/collection-compatibility-stub/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ androidXComposeMultiplatform {
3535
js()
3636
wasm()
3737
darwin()
38-
39-
linuxX64()
40-
linuxArm64()
38+
linux()
4139
}
4240

4341
kotlin {

collection/collection/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,7 @@ androidXComposeMultiplatform {
3535
js()
3636
wasm()
3737
darwin()
38-
39-
linuxX64()
40-
linuxArm64()
38+
linux()
4139
}
4240

4341
kotlin {

compose/runtime/runtime-saveable/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,7 @@ if(AndroidXComposePlugin.isMultiplatformEnabled(project)) {
7373
darwin()
7474
js()
7575
wasm()
76-
77-
linuxX64()
78-
linuxArm64()
76+
linux()
7977
}
8078

8179
kotlin {

compose/runtime/runtime-test-utils/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ androidXComposeMultiplatform {
3737
darwin()
3838
js()
3939
wasm()
40-
linuxX64()
41-
linuxArm64()
40+
linux()
4241
}
4342

4443
kotlin {

compose/runtime/runtime/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ if(AndroidXComposePlugin.isMultiplatformEnabled(project)) {
6969
js()
7070
wasm()
7171
darwin()
72-
73-
linuxX64()
74-
linuxArm64()
72+
linux()
7573
}
7674

7775
kotlin {

lifecycle/lifecycle-runtime-compose/build.gradle

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,7 @@ androidXComposeMultiplatform {
4343
darwin()
4444
js()
4545
wasm()
46-
47-
linuxX64()
48-
linuxArm64()
46+
linux()
4947
}
5048

5149
kotlin {

0 commit comments

Comments
 (0)