Skip to content

Commit 6780a5d

Browse files
authored
Merge pull request JetBrains#146 from JetBrains/marton/remove-mobilemain
Remove mobileMain source set
2 parents f818354 + 753687a commit 6780a5d

File tree

87 files changed

+51
-87
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+51
-87
lines changed

.github/workflows/build-all.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ name: Build all apps
22
on:
33
pull_request:
44

5+
concurrency:
6+
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
7+
cancel-in-progress: true
8+
59
jobs:
610
build-jvm:
711
name: Build desktop

shared/src/mobileMain/resources/drawable/splash_screen_bird.xml renamed to androidApp/src/androidMain/res/drawable/splash_screen_bird.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
android:pathData="M75.29,125.63C89.11,139.02 111.14,138.87 124.79,125.21L149.75,100.22L124.73,75.17C111.53,61.95 90.48,61.39 76.62,73.47L74.87,75.23C61.59,88.53 61.1,109.78 73.4,123.66C73.85,124.17 74.32,124.66 74.81,125.15L75.29,125.63Z"
1515
android:fillType="evenOdd">
1616
<aapt:attr name="android:fillColor">
17-
<gradient
17+
<gradient
1818
android:startX="149.75"
1919
android:startY="100.19"
2020
android:endX="64.52"
@@ -29,7 +29,7 @@
2929
<path
3030
android:pathData="M0,49.92C22.39,27.84 30.54,14.64 49.95,14.64C69.43,14.64 85.22,30.48 85.22,50.02C85.22,69.56 69.43,85.39 49.95,85.39C30.54,85.39 22.39,72.06 0,49.92Z">
3131
<aapt:attr name="android:fillColor">
32-
<gradient
32+
<gradient
3333
android:startX="-5.73"
3434
android:startY="50.15"
3535
android:endX="85.1"

shared/build.gradle.kts

Lines changed: 44 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -46,102 +46,66 @@ kotlin {
4646
}
4747
}
4848

49+
// Required as we create additional custom source sets below
50+
applyDefaultHierarchyTemplate()
51+
4952
sourceSets {
50-
val commonMain by getting {
51-
dependencies {
52-
compileOnly(compose.runtime)
53+
commonMain.dependencies {
54+
api(compose.runtime)
55+
api(compose.foundation)
56+
api(compose.animation)
57+
api(compose.material)
58+
api(compose.components.resources)
5359

54-
api(libs.components.ui.tooling.preview)
55-
api(compose.components.resources)
60+
api(libs.components.ui.tooling.preview)
5661

57-
api(libs.ktor.client.logging)
58-
api(libs.ktor.serialization.kotlinx.json)
59-
api(libs.ktor.client.content.negotiation)
60-
api(libs.ktor.utils)
62+
api(libs.ktor.client.logging)
63+
api(libs.ktor.serialization.kotlinx.json)
64+
api(libs.ktor.client.content.negotiation)
65+
api(libs.ktor.utils)
6166

62-
implementation(libs.kotlinx.datetime)
63-
implementation(libs.material3)
64-
}
65-
}
67+
implementation(libs.kotlinx.datetime)
68+
implementation(libs.material3)
6669

67-
val commonTest by getting {
68-
dependencies {
69-
implementation(kotlin("test"))
70-
}
71-
}
70+
implementation(libs.androidx.navigation.compose)
71+
implementation(libs.multiplatform.markdown.renderer.m3)
72+
implementation(libs.ktor.client.core)
7273

73-
val mobileMain by creating {
74-
dependsOn(commonMain)
75-
dependencies {
76-
api(compose.runtime)
77-
api(compose.foundation)
78-
api(compose.animation)
79-
api(compose.material)
80-
api(compose.components.resources)
81-
82-
implementation(libs.androidx.navigation.compose)
83-
implementation(libs.multiplatform.markdown.renderer.m3)
84-
implementation(libs.ktor.client.core)
85-
86-
api(libs.image.loader)
87-
}
74+
api(libs.image.loader)
8875
}
8976

90-
val mobileTest by creating {
91-
dependsOn(mobileMain)
92-
dependsOn(commonTest)
77+
commonTest.dependencies {
78+
implementation(kotlin("test"))
9379
}
9480

95-
val androidMain by getting {
96-
dependsOn(mobileMain)
81+
androidMain.dependencies {
82+
implementation(compose.runtime)
83+
implementation(compose.foundation)
84+
implementation(compose.material)
85+
implementation(compose.ui)
86+
implementation(compose.components.resources)
9787

98-
dependencies {
99-
implementation(compose.runtime)
100-
implementation(compose.foundation)
101-
implementation(compose.material)
102-
implementation(compose.ui)
103-
implementation(compose.components.resources)
104-
105-
implementation(libs.android.svg)
106-
implementation(libs.androidx.core.ktx)
107-
implementation(libs.androidx.work.runtime)
108-
implementation(libs.androidx.preference)
109-
implementation(libs.compose.ui.tooling.preview)
110-
111-
implementation(libs.ktor.client.cio)
112-
}
88+
implementation(libs.android.svg)
89+
implementation(libs.androidx.core.ktx)
90+
implementation(libs.androidx.work.runtime)
91+
implementation(libs.androidx.preference)
92+
implementation(libs.compose.ui.tooling.preview)
11393

114-
resources.srcDirs("src/commonMain/resources", "src/mobileMain/resources")
94+
implementation(libs.ktor.client.cio)
11595
}
11696

117-
val iosX64Main by getting
118-
val iosArm64Main by getting
119-
val iosSimulatorArm64Main by getting
120-
121-
val iosMain by creating {
122-
dependsOn(mobileMain)
123-
124-
dependencies {
125-
implementation(libs.ktor.client.darwin)
126-
}
127-
128-
iosX64Main.dependsOn(this)
129-
iosArm64Main.dependsOn(this)
130-
iosSimulatorArm64Main.dependsOn(this)
97+
iosMain.dependencies {
98+
implementation(libs.ktor.client.darwin)
13199
}
132100

133-
val jvmMain by getting {
134-
dependsOn(mobileMain)
135-
136-
dependencies {
137-
implementation(libs.ktor.client.cio)
138-
implementation(compose.desktop.currentOs)
139-
implementation(libs.android.svg)
140-
}
101+
jvmMain.dependencies {
102+
implementation(libs.ktor.client.cio)
103+
implementation(compose.desktop.currentOs)
104+
implementation(libs.android.svg)
141105
}
142-
val webMain by creating {
143-
dependsOn(mobileMain)
144106

107+
val webMain by creating {
108+
dependsOn(commonMain.get())
145109
dependencies {
146110
implementation(libs.ktor.client.js)
147111
}
@@ -151,7 +115,7 @@ kotlin {
151115
dependsOn(webMain)
152116
}
153117

154-
val jsMain by getting {
118+
jsMain {
155119
dependsOn(webMain)
156120
}
157121
}
@@ -161,10 +125,6 @@ android {
161125
namespace = "org.jetbrains.kotlinconf"
162126
compileSdk = libs.versions.android.compileSdk.get().toInt()
163127

164-
sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
165-
sourceSets["main"].res.srcDirs("src/mobileMain/resources")
166-
sourceSets["main"].resources.srcDirs("src/mobileMain/resources")
167-
168128
defaultConfig {
169129
targetSdk = libs.versions.android.targetSdk.get().toInt()
170130
minSdk = libs.versions.android.minSdk.get().toInt()
@@ -199,7 +159,7 @@ val buildWebApp by tasks.creating(Copy::class) {
199159
val jsWebpack = "jsBrowserProductionWebpack"
200160

201161
dependsOn(wasmWebpack, jsWebpack)
202-
162+
203163
// TODO could be removed after migration to Kotlin 2.0+
204164
kotlin.wasmJs {
205165
applyBinaryen()

shared/shared.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,5 @@ Pod::Spec.new do |spec|
3535
SCRIPT
3636
}
3737
]
38-
spec.resources = ['src/commonMain/resources/**', 'src/iosMain/resources/**', 'src/mobileMain/resources/**']
38+
spec.resources = ['src/commonMain/resources/**', 'src/iosMain/resources/**']
3939
end

0 commit comments

Comments
 (0)