xref: /aosp_15_r20/external/ksp/benchmark/build.gradle.kts (revision af87fb4bb8e3042070d2a054e912924f599b22b7)
1*af87fb4bSXin Li /*
2*af87fb4bSXin Li  * Copyright 2022 Google LLC
3*af87fb4bSXin Li  * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
4*af87fb4bSXin Li  *
5*af87fb4bSXin Li  * Licensed under the Apache License, Version 2.0 (the "License");
6*af87fb4bSXin Li  * you may not use this file except in compliance with the License.
7*af87fb4bSXin Li  * You may obtain a copy of the License at
8*af87fb4bSXin Li  *
9*af87fb4bSXin Li  * http://www.apache.org/licenses/LICENSE-2.0
10*af87fb4bSXin Li  *
11*af87fb4bSXin Li  * Unless required by applicable law or agreed to in writing, software
12*af87fb4bSXin Li  * distributed under the License is distributed on an "AS IS" BASIS,
13*af87fb4bSXin Li  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*af87fb4bSXin Li  * See the License for the specific language governing permissions and
15*af87fb4bSXin Li  * limitations under the License.
16*af87fb4bSXin Li  */
17*af87fb4bSXin Li import org.gradle.jvm.tasks.Jar
18*af87fb4bSXin Li import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
19*af87fb4bSXin Li 
<lambda>null20*af87fb4bSXin Li plugins {
21*af87fb4bSXin Li     kotlin("jvm") version "1.6.10"
22*af87fb4bSXin Li     application
23*af87fb4bSXin Li }
<lambda>null24*af87fb4bSXin Li repositories {
25*af87fb4bSXin Li     mavenCentral()
26*af87fb4bSXin Li }
<lambda>null27*af87fb4bSXin Li dependencies {
28*af87fb4bSXin Li     implementation(kotlin("stdlib-jdk8"))
29*af87fb4bSXin Li     implementation(kotlin("compiler"))
30*af87fb4bSXin Li }
<lambda>null31*af87fb4bSXin Li application {
32*af87fb4bSXin Li     applicationName = "BenchRunner"
33*af87fb4bSXin Li     group = "com.google.devtools.ksp"
34*af87fb4bSXin Li     mainClassName = "com.google.devtools.ksp.BenchRunner"
35*af87fb4bSXin Li }
<lambda>null36*af87fb4bSXin Li tasks.withType<KotlinCompile> {
37*af87fb4bSXin Li     kotlinOptions.jvmTarget = "1.8"
38*af87fb4bSXin Li }
<lambda>null39*af87fb4bSXin Li tasks.withType<Jar> {
40*af87fb4bSXin Li     manifest {
41*af87fb4bSXin Li         attributes(mapOf("Main-Class" to application.mainClassName))
42*af87fb4bSXin Li     }
43*af87fb4bSXin Li }
44