Skip to content

Commit c58b692

Browse files
committed
chore: setup benchmarks module
1 parent ff44402 commit c58b692

File tree

16 files changed

+80
-24
lines changed

16 files changed

+80
-24
lines changed

android/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id(libs.plugins.kotlinMultiplatform.id)
2+
id(libs.plugins.kotlin.multiplatform.id)
33
id(libs.plugins.androidLibrary.id)
44
alias(libs.plugins.maven.publish)
55
dokkaDocumentation

benchmarks/build.gradle.kts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+
3+
@Suppress("DSL_SCOPE_VIOLATION")
4+
plugins {
5+
id(libs.plugins.kotlin.multiplatform.id)
6+
}
7+
8+
kotlin {
9+
configureMultiplatform(
10+
ext = this,
11+
wasmWasi = false,
12+
android = false,
13+
)
14+
}
15+
16+
dependencies {
17+
commonMainImplementation(projects.core)
18+
}

build.gradle.kts

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,18 @@ plugins {
1616
alias(libs.plugins.detekt)
1717
// alias(libs.plugins.gradleDoctor)
1818
alias(libs.plugins.version.catalog.update)
19-
alias(libs.plugins.atomicfu)
2019
// alias(libs.plugins.dependencyAnalysis)
21-
alias(libs.plugins.serialization) apply false
20+
alias(libs.plugins.kotlin.serialization) apply false
2221
alias(libs.plugins.compose) apply false
2322
alias(libs.plugins.maven.publish) apply false
23+
alias(libs.plugins.atomicfu) apply false
24+
alias(libs.plugins.compose.compiler) apply false
25+
alias(libs.plugins.kotlin.benchmark) apply false
2426
// plugins already on a classpath (conventions)
2527
// alias(libs.plugins.androidApplication) apply false
2628
// alias(libs.plugins.androidLibrary) apply false
29+
// alias(libs.plugins.kotlin.multiplatform) apply false
2730
// alias(libs.plugins.kotlinMultiplatform) apply false
28-
alias(libs.plugins.compose.compiler) apply false
2931
id(libs.plugins.dokka.id)
3032
}
3133

@@ -140,11 +142,7 @@ versionCatalogUpdate {
140142
}
141143
}
142144

143-
atomicfu {
144-
dependenciesVersion = libs.versions.kotlinx.atomicfu.get()
145-
transformJvm = true
146-
jvmVariant = "VH"
147-
}
145+
148146

149147
tasks {
150148
withType<io.gitlab.arturbosch.detekt.Detekt>().configureEach {

compose/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
22

33
plugins {
4-
id(libs.plugins.kotlinMultiplatform.id)
4+
id(libs.plugins.kotlin.multiplatform.id)
55
id(libs.plugins.androidLibrary.id)
66
alias(libs.plugins.compose)
77
alias(libs.plugins.compose.compiler)

core/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ plugins {
99
dokkaDocumentation
1010
}
1111

12+
atomicfu {
13+
dependenciesVersion = libs.versions.kotlinx.atomicfu.get()
14+
transformJvm = true
15+
jvmVariant = "VH"
16+
}
17+
1218
android {
1319
namespace = Config.namespace
1420
}

debugger/app/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import org.jetbrains.compose.desktop.application.dsl.TargetFormat
22

33
plugins {
4-
id(libs.plugins.kotlinMultiplatform.id)
4+
id(libs.plugins.kotlin.multiplatform.id)
55
alias(libs.plugins.compose)
66
alias(libs.plugins.compose.compiler)
77
}

debugger/debugger-client/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
kotlin("multiplatform")
33
id("com.android.library")
4-
alias(libs.plugins.serialization)
4+
alias(libs.plugins.kotlin.serialization)
55
alias(libs.plugins.maven.publish)
66
dokkaDocumentation
77
}

debugger/debugger-common/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
kotlin("multiplatform")
33
id("com.android.library")
4-
alias(libs.plugins.serialization)
4+
alias(libs.plugins.kotlin.serialization)
55
alias(libs.plugins.maven.publish)
66
dokkaDocumentation
77
}

debugger/debugger-plugin/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
plugins {
22
kotlin("multiplatform")
33
id("com.android.library")
4-
alias(libs.plugins.serialization)
4+
alias(libs.plugins.kotlin.serialization)
55
alias(libs.plugins.maven.publish)
66
dokkaDocumentation
77
}

debugger/server/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
22

33
plugins {
4-
id(libs.plugins.kotlinMultiplatform.id)
4+
id(libs.plugins.kotlin.multiplatform.id)
55
alias(libs.plugins.compose)
66
alias(libs.plugins.compose.compiler)
7-
alias(libs.plugins.serialization)
7+
alias(libs.plugins.kotlin.serialization)
88
}
99

1010
val parentNamespace = namespaceByPath()

essenty/essenty-compose/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id(libs.plugins.kotlinMultiplatform.id)
2+
id(libs.plugins.kotlin.multiplatform.id)
33
id(libs.plugins.androidLibrary.id)
44
alias(libs.plugins.compose)
55
alias(libs.plugins.compose.compiler)

gradle/libs.versions.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ serialization = "1.7.3"
3232
turbine = "1.2.0"
3333
uuid = "0.8.4"
3434
versionCatalogUpdatePlugin = "0.8.5"
35+
kotlin-benchmark = "0.4.13"
3536

3637
[libraries]
3738
android-gradle = { module = "com.android.tools.build:gradle", version.ref = "gradleAndroid" }
@@ -68,6 +69,7 @@ kotlin-serialization = { module = "org.jetbrains.kotlinx:kotlinx-serialization-c
6869
kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "serialization" }
6970
kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
7071
kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test-common", version.ref = "kotlin" }
72+
kotlin-benchmark = { module = "org.jetbrains.kotlinx:kotlinx-benchmark-runtime", version.ref = "kotlin-benchmark" }
7173
ktor-client-auth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" }
7274
ktor-client-contentNegotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
7375
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
@@ -144,7 +146,8 @@ dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
144146
gradleDoctor = { id = "com.osacky.doctor", version.ref = "gradleDoctorPlugin" }
145147
intellij-ide = { id = "org.jetbrains.intellij.platform", version.ref = "intellij-ide-plugin" }
146148
kotest = { id = "io.kotest.multiplatform", version.ref = "kotest" }
147-
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
149+
kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
148150
maven-publish = { id = "com.vanniktech.maven.publish", version.ref = "maven-publish-plugin" }
149-
serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
151+
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
150152
version-catalog-update = { id = "nl.littlerobots.version-catalog-update", version.ref = "versionCatalogUpdatePlugin" }
153+
kotlin-benchmark = { id = "org.jetbrains.kotlinx.benchmark", version.ref = "kotlin-benchmark" }

metrics/build.gradle.kts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2+
3+
@Suppress("DSL_SCOPE_VIOLATION")
4+
plugins {
5+
id(libs.plugins.kotlin.multiplatform.id)
6+
id(libs.plugins.androidLibrary.id)
7+
alias(libs.plugins.atomicfu)
8+
alias(libs.plugins.maven.publish)
9+
alias(libs.plugins.kotlin.benchmark)
10+
dokkaDocumentation
11+
}
12+
13+
kotlin {
14+
@OptIn(ExperimentalKotlinGradlePluginApi::class)
15+
configureMultiplatform(
16+
ext = this,
17+
wasmWasi = false, // datetime does not support wasmWasi
18+
)
19+
}
20+
21+
android {
22+
configureAndroidLibrary(this)
23+
namespace = "${Config.namespace}.metrics"
24+
}
25+
26+
dependencies {
27+
commonMainImplementation(libs.kotlin.datetime)
28+
commonMainImplementation(libs.kotlin.atomicfu)
29+
}

sample/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ import org.jetbrains.compose.desktop.application.dsl.TargetFormat
33
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
44

55
plugins {
6-
id(libs.plugins.kotlinMultiplatform.id)
6+
id(libs.plugins.kotlin.multiplatform.id)
77
id(applibs.plugins.android.application.id)
88
alias(libs.plugins.compose)
99
alias(libs.plugins.compose.compiler)
10-
alias(libs.plugins.serialization)
10+
alias(libs.plugins.kotlin.serialization)
1111
}
1212

1313
// region buildconfig

savedstate/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
22

33
plugins {
4-
kotlin("multiplatform")
5-
alias(libs.plugins.serialization)
6-
id("com.android.library")
4+
alias(libs.plugins.kotlin.serialization)
5+
id(libs.plugins.kotlin.multiplatform.id)
6+
id(libs.plugins.androidLibrary.id)
77
alias(libs.plugins.maven.publish)
88
dokkaDocumentation
99
}

settings.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ include(":core")
3838
include(":android")
3939
include(":compose")
4040
include(":savedstate")
41+
include(":metrics")
42+
include(":benchmarks")
4143
include(":essenty")
4244
include(":essenty:essenty-compose")
4345
include(":debugger:app")

0 commit comments

Comments
 (0)