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