Skip to content

Commit 41fc351

Browse files
authored
Move generateLibVersion task to kotlin-sdk-core (#274)
fix #272 ## How Has This Been Tested? Locally ## Breaking Changes No ## Types of changes - [x] Bug fix (non-breaking change which fixes an issue) - [ ] New feature (non-breaking change which adds functionality) - [ ] Breaking change (fix or feature that would cause existing functionality to change) - [ ] Documentation update ## Checklist - [x] I have read the [MCP Documentation](https://modelcontextprotocol.io) - [x] My code follows the repository's style guidelines - [x] New and existing tests pass locally - [ ] I have added appropriate error handling - [ ] I have added or updated documentation as needed
1 parent 1397019 commit 41fc351

File tree

4 files changed

+20
-33
lines changed

4 files changed

+20
-33
lines changed

buildSrc/src/main/kotlin/mcp.multiplatform.gradle.kts

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,6 @@ plugins {
1010
id("org.jetbrains.kotlinx.atomicfu")
1111
}
1212

13-
// Generation library versions
14-
val generateLibVersion by tasks.registering {
15-
val outputDir = layout.buildDirectory.dir("generated-sources/libVersion")
16-
outputs.dir(outputDir)
17-
18-
doLast {
19-
val sourceFile = outputDir.get().file("io/modelcontextprotocol/kotlin/sdk/LibVersion.kt").asFile
20-
sourceFile.parentFile.mkdirs()
21-
sourceFile.writeText(
22-
"""
23-
package io.modelcontextprotocol.kotlin.sdk
24-
25-
public const val LIB_VERSION: String = "${project.version}"
26-
27-
""".trimIndent()
28-
)
29-
}
30-
}
31-
3213
kotlin {
3314
jvm {
3415
compilerOptions.jvmTarget = JvmTarget.JVM_1_8
@@ -41,10 +22,4 @@ kotlin {
4122

4223
explicitApi = ExplicitApiMode.Strict
4324
jvmToolchain(21)
44-
45-
sourceSets {
46-
commonMain {
47-
kotlin.srcDir(generateLibVersion)
48-
}
49-
}
5025
}

kotlin-sdk-client/api/kotlin-sdk-client.api

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
public final class io/modelcontextprotocol/kotlin/sdk/LibVersionKt {
2-
public static final field LIB_VERSION Ljava/lang/String;
3-
}
4-
51
public class io/modelcontextprotocol/kotlin/sdk/client/Client : io/modelcontextprotocol/kotlin/sdk/shared/Protocol {
62
public fun <init> (Lio/modelcontextprotocol/kotlin/sdk/Implementation;Lio/modelcontextprotocol/kotlin/sdk/client/ClientOptions;)V
73
public synthetic fun <init> (Lio/modelcontextprotocol/kotlin/sdk/Implementation;Lio/modelcontextprotocol/kotlin/sdk/client/ClientOptions;ILkotlin/jvm/internal/DefaultConstructorMarker;)V

kotlin-sdk-core/build.gradle.kts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,25 @@ plugins {
1010
alias(libs.plugins.kotlinx.binary.compatibility.validator)
1111
}
1212

13+
// Generation library versions
14+
val generateLibVersion by tasks.registering {
15+
val outputDir = layout.buildDirectory.dir("generated-sources/libVersion")
16+
outputs.dir(outputDir)
17+
18+
doLast {
19+
val sourceFile = outputDir.get().file("io/modelcontextprotocol/kotlin/sdk/LibVersion.kt").asFile
20+
sourceFile.parentFile.mkdirs()
21+
sourceFile.writeText(
22+
"""
23+
package io.modelcontextprotocol.kotlin.sdk
24+
25+
public const val LIB_VERSION: String = "${project.version}"
26+
27+
""".trimIndent(),
28+
)
29+
}
30+
}
31+
1332
kotlin {
1433
iosArm64()
1534
iosX64()
@@ -31,6 +50,7 @@ kotlin {
3150

3251
sourceSets {
3352
commonMain {
53+
kotlin.srcDir(generateLibVersion)
3454
dependencies {
3555
api(libs.kotlinx.serialization.json)
3656
api(libs.kotlinx.coroutines.core)

kotlin-sdk-server/api/kotlin-sdk-server.api

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
public final class io/modelcontextprotocol/kotlin/sdk/LibVersionKt {
2-
public static final field LIB_VERSION Ljava/lang/String;
3-
}
4-
51
public final class io/modelcontextprotocol/kotlin/sdk/server/KtorServerKt {
62
public static final fun MCP (Lio/ktor/server/application/Application;Lkotlin/jvm/functions/Function1;)V
73
public static final fun mcp (Lio/ktor/server/application/Application;Lkotlin/jvm/functions/Function1;)V

0 commit comments

Comments
 (0)