xref: /aosp_15_r20/tools/ndkports/buildSrc/build.gradle.kts (revision 2e149f73a8e792fff6dc6aadc18d0d919a071282)
1*2e149f73SXin Li val kotlinVersion = "1.7.10"
2*2e149f73SXin Li 
<lambda>null3*2e149f73SXin Li plugins {
4*2e149f73SXin Li     id("org.jetbrains.kotlin.jvm") version "1.7.10"
5*2e149f73SXin Li     id("java-gradle-plugin")
6*2e149f73SXin Li     id("maven-publish")
7*2e149f73SXin Li }
8*2e149f73SXin Li 
9*2e149f73SXin Li group = "com.android.ndkports"
10*2e149f73SXin Li version = "1.0.0-SNAPSHOT"
11*2e149f73SXin Li 
<lambda>null12*2e149f73SXin Li repositories {
13*2e149f73SXin Li     mavenCentral()
14*2e149f73SXin Li     google()
15*2e149f73SXin Li }
16*2e149f73SXin Li 
<lambda>null17*2e149f73SXin Li dependencies {
18*2e149f73SXin Li     implementation(kotlin("stdlib", kotlinVersion))
19*2e149f73SXin Li     implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.3")
20*2e149f73SXin Li 
21*2e149f73SXin Li     implementation("com.google.prefab:api:1.1.2")
22*2e149f73SXin Li     implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.3.3")
23*2e149f73SXin Li     implementation("org.redundent:kotlin-xml-builder:1.6.1")
24*2e149f73SXin Li 
25*2e149f73SXin Li     testImplementation(kotlin("test", kotlinVersion))
26*2e149f73SXin Li     testImplementation(kotlin("test-junit", kotlinVersion))
27*2e149f73SXin Li     testImplementation("org.junit.jupiter:junit-jupiter-api:5.7.0")
28*2e149f73SXin Li     testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.7.0")
29*2e149f73SXin Li }
30*2e149f73SXin Li 
<lambda>null31*2e149f73SXin Li tasks {
32*2e149f73SXin Li     compileJava {
33*2e149f73SXin Li         @Suppress("UnstableApiUsage")
34*2e149f73SXin Li         options.release.set(8)
35*2e149f73SXin Li     }
36*2e149f73SXin Li 
37*2e149f73SXin Li     compileKotlin {
38*2e149f73SXin Li         kotlinOptions.jvmTarget = "1.8"
39*2e149f73SXin Li     }
40*2e149f73SXin Li 
41*2e149f73SXin Li     compileTestKotlin {
42*2e149f73SXin Li         kotlinOptions.jvmTarget = "1.8"
43*2e149f73SXin Li     }
44*2e149f73SXin Li }
45*2e149f73SXin Li 
<lambda>null46*2e149f73SXin Li gradlePlugin {
47*2e149f73SXin Li     plugins {
48*2e149f73SXin Li         create("ndkports") {
49*2e149f73SXin Li             id = "com.android.ndkports.NdkPorts"
50*2e149f73SXin Li             implementationClass = "com.android.ndkports.NdkPortsPlugin"
51*2e149f73SXin Li         }
52*2e149f73SXin Li     }
53*2e149f73SXin Li }
54*2e149f73SXin Li 
<lambda>null55*2e149f73SXin Li publishing {
56*2e149f73SXin Li     repositories {
57*2e149f73SXin Li         maven {
58*2e149f73SXin Li             url = uri("${rootProject.buildDir}/repository")
59*2e149f73SXin Li         }
60*2e149f73SXin Li     }
61*2e149f73SXin Li }
62