xref: /aosp_15_r20/external/kotlinx.atomicfu/integration-testing/examples/mpp-sample/build.gradle.kts (revision 68017707106cb9da9fed635c150bc497c09c160f)
1*68017707SAndroid Build Coastguard Worker /*
2*68017707SAndroid Build Coastguard Worker  * Copyright 2016-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3*68017707SAndroid Build Coastguard Worker  */
4*68017707SAndroid Build Coastguard Worker 
<lambda>null5*68017707SAndroid Build Coastguard Worker buildscript {
6*68017707SAndroid Build Coastguard Worker     repositories {
7*68017707SAndroid Build Coastguard Worker         mavenLocal()
8*68017707SAndroid Build Coastguard Worker         mavenCentral()
9*68017707SAndroid Build Coastguard Worker     }
10*68017707SAndroid Build Coastguard Worker 
11*68017707SAndroid Build Coastguard Worker     dependencies {
12*68017707SAndroid Build Coastguard Worker         classpath("org.jetbrains.kotlinx:atomicfu-gradle-plugin:${libs.versions.atomicfuVersion.get()}")
13*68017707SAndroid Build Coastguard Worker     }
14*68017707SAndroid Build Coastguard Worker }
15*68017707SAndroid Build Coastguard Worker 
16*68017707SAndroid Build Coastguard Worker group = "kotlinx.atomicfu.examples"
17*68017707SAndroid Build Coastguard Worker version = "DUMMY_VERSION"
18*68017707SAndroid Build Coastguard Worker 
<lambda>null19*68017707SAndroid Build Coastguard Worker plugins {
20*68017707SAndroid Build Coastguard Worker     kotlin("multiplatform") version libs.versions.kotlinVersion.get()
21*68017707SAndroid Build Coastguard Worker     `maven-publish`
22*68017707SAndroid Build Coastguard Worker }
23*68017707SAndroid Build Coastguard Worker 
24*68017707SAndroid Build Coastguard Worker apply(plugin = "kotlinx-atomicfu")
25*68017707SAndroid Build Coastguard Worker 
<lambda>null26*68017707SAndroid Build Coastguard Worker repositories {
27*68017707SAndroid Build Coastguard Worker     mavenCentral()
28*68017707SAndroid Build Coastguard Worker     maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev")
29*68017707SAndroid Build Coastguard Worker     mavenLocal()
30*68017707SAndroid Build Coastguard Worker }
31*68017707SAndroid Build Coastguard Worker 
<lambda>null32*68017707SAndroid Build Coastguard Worker kotlin {
33*68017707SAndroid Build Coastguard Worker     jvm()
34*68017707SAndroid Build Coastguard Worker 
35*68017707SAndroid Build Coastguard Worker     js()
36*68017707SAndroid Build Coastguard Worker 
37*68017707SAndroid Build Coastguard Worker     wasmJs {}
38*68017707SAndroid Build Coastguard Worker     wasmWasi {}
39*68017707SAndroid Build Coastguard Worker 
40*68017707SAndroid Build Coastguard Worker     macosArm64()
41*68017707SAndroid Build Coastguard Worker     macosX64()
42*68017707SAndroid Build Coastguard Worker     linuxArm64()
43*68017707SAndroid Build Coastguard Worker     linuxX64()
44*68017707SAndroid Build Coastguard Worker     mingwX64()
45*68017707SAndroid Build Coastguard Worker 
46*68017707SAndroid Build Coastguard Worker     sourceSets {
47*68017707SAndroid Build Coastguard Worker         commonMain {
48*68017707SAndroid Build Coastguard Worker             dependencies {
49*68017707SAndroid Build Coastguard Worker                 implementation(kotlin("stdlib"))
50*68017707SAndroid Build Coastguard Worker                 implementation(kotlin("test-junit"))
51*68017707SAndroid Build Coastguard Worker             }
52*68017707SAndroid Build Coastguard Worker         }
53*68017707SAndroid Build Coastguard Worker         commonTest {}
54*68017707SAndroid Build Coastguard Worker     }
55*68017707SAndroid Build Coastguard Worker }
56*68017707SAndroid Build Coastguard Worker 
<lambda>null57*68017707SAndroid Build Coastguard Worker publishing {
58*68017707SAndroid Build Coastguard Worker     repositories {
59*68017707SAndroid Build Coastguard Worker         /**
60*68017707SAndroid Build Coastguard Worker          * Maven repository in build directory to store artifacts for using in functional tests.
61*68017707SAndroid Build Coastguard Worker          */
62*68017707SAndroid Build Coastguard Worker         maven("build/.m2/") {
63*68017707SAndroid Build Coastguard Worker             name = "local"
64*68017707SAndroid Build Coastguard Worker         }
65*68017707SAndroid Build Coastguard Worker     }
66*68017707SAndroid Build Coastguard Worker 
67*68017707SAndroid Build Coastguard Worker     publications {
68*68017707SAndroid Build Coastguard Worker         create<MavenPublication>("maven") {
69*68017707SAndroid Build Coastguard Worker             groupId = "kotlinx.atomicfu.examples"
70*68017707SAndroid Build Coastguard Worker             artifactId = "mpp-sample"
71*68017707SAndroid Build Coastguard Worker 
72*68017707SAndroid Build Coastguard Worker             from(components["kotlin"])
73*68017707SAndroid Build Coastguard Worker         }
74*68017707SAndroid Build Coastguard Worker     }
75*68017707SAndroid Build Coastguard Worker }
76