xref: /aosp_15_r20/external/flatbuffers/kotlin/build.gradle.kts (revision 890232f25432b36107d06881e0a25aaa6b473652)

<lambda>null1*890232f2SAndroid Build Coastguard Worker plugins {
2*890232f2SAndroid Build Coastguard Worker   id("com.diffplug.spotless") version "6.3.0"
3*890232f2SAndroid Build Coastguard Worker }
4*890232f2SAndroid Build Coastguard Worker 
5*890232f2SAndroid Build Coastguard Worker group = "com.google.flatbuffers"
6*890232f2SAndroid Build Coastguard Worker version = "2.0.0-SNAPSHOT"
7*890232f2SAndroid Build Coastguard Worker 
<lambda>null8*890232f2SAndroid Build Coastguard Worker buildscript {
9*890232f2SAndroid Build Coastguard Worker   repositories {
10*890232f2SAndroid Build Coastguard Worker     gradlePluginPortal()
11*890232f2SAndroid Build Coastguard Worker     google()
12*890232f2SAndroid Build Coastguard Worker     mavenCentral()
13*890232f2SAndroid Build Coastguard Worker   }
14*890232f2SAndroid Build Coastguard Worker   dependencies {
15*890232f2SAndroid Build Coastguard Worker     classpath(libs.bundles.plugins)
16*890232f2SAndroid Build Coastguard Worker   }
17*890232f2SAndroid Build Coastguard Worker }
18*890232f2SAndroid Build Coastguard Worker 
<lambda>null19*890232f2SAndroid Build Coastguard Worker allprojects {
20*890232f2SAndroid Build Coastguard Worker   repositories {
21*890232f2SAndroid Build Coastguard Worker     google()
22*890232f2SAndroid Build Coastguard Worker     mavenCentral()
23*890232f2SAndroid Build Coastguard Worker   }
24*890232f2SAndroid Build Coastguard Worker }
25*890232f2SAndroid Build Coastguard Worker 
26*890232f2SAndroid Build Coastguard Worker // plugin used to enforce code style
<lambda>null27*890232f2SAndroid Build Coastguard Worker spotless {
28*890232f2SAndroid Build Coastguard Worker   val klintConfig = mapOf("indent_size" to "2", "continuation_indent_size" to "2")
29*890232f2SAndroid Build Coastguard Worker   kotlin {
30*890232f2SAndroid Build Coastguard Worker     target("**/*.kt")
31*890232f2SAndroid Build Coastguard Worker     ktlint("0.40.0").userData(klintConfig)
32*890232f2SAndroid Build Coastguard Worker     trimTrailingWhitespace()
33*890232f2SAndroid Build Coastguard Worker     indentWithSpaces()
34*890232f2SAndroid Build Coastguard Worker     endWithNewline()
35*890232f2SAndroid Build Coastguard Worker     licenseHeaderFile("$rootDir/spotless/spotless.kt").updateYearWithLatest(false)
36*890232f2SAndroid Build Coastguard Worker     targetExclude("**/spotless.kt", "**/build/**")
37*890232f2SAndroid Build Coastguard Worker   }
38*890232f2SAndroid Build Coastguard Worker   kotlinGradle {
39*890232f2SAndroid Build Coastguard Worker     target("*.gradle.kts")
40*890232f2SAndroid Build Coastguard Worker     ktlint().userData(klintConfig)
41*890232f2SAndroid Build Coastguard Worker   }
42*890232f2SAndroid Build Coastguard Worker }
43