[go: nahoru, domu]

blob: d74b2ba1622eedc38ccd3f19d839c5f2cd29f637 [file] [log] [blame]
Sergey Vasilinets968529a2018-01-03 16:13:53 -08001/*
2 * Copyright (C) 2017 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Sergey Vasilinets98971a72018-04-18 10:33:33 -070017import static androidx.build.dependencies.DependenciesKt.*
Jake Wharton792bd532018-09-13 16:49:07 -040018import androidx.build.CompilationTarget
Sergey Vasilinets98971a72018-04-18 10:33:33 -070019import androidx.build.LibraryGroups
20import androidx.build.LibraryVersions
Aurimas Liutikasb63ef632019-04-01 04:37:49 -070021import androidx.build.AndroidXExtension
Aurimas Liutikas75e93a02019-05-28 16:31:38 -070022import androidx.build.Publish
Aurimas Liutikase5878062019-12-04 15:10:08 -080023import androidx.build.SdkResourceGenerator
Sergey Vasilinets968529a2018-01-03 16:13:53 -080024
Aurimas Liutikas65d3d602019-04-01 23:08:13 -070025plugins {
26 id("AndroidXPlugin")
27 id("kotlin")
28 id("java-gradle-plugin")
29}
Sergey Vasilinets968529a2018-01-03 16:13:53 -080030
Sergey Vasilinets968529a2018-01-03 16:13:53 -080031dependencies {
Jeremy Woodsd9095c62020-09-29 16:03:54 -070032 implementation("com.android.tools.build:gradle:4.0.1")
Aurimas Liutikas8a1c0392019-12-02 11:31:04 -080033 implementation(KOTLIN_GRADLE_PLUGIN)
Aurimas Liutikase5878062019-12-04 15:10:08 -080034 api(project(":navigation:navigation-safe-args-generator"))
35 api(gradleApi())
Aurimas Liutikas8a1c0392019-12-02 11:31:04 -080036 implementation(GSON)
Aurimas Liutikase5878062019-12-04 15:10:08 -080037 testImplementation(gradleTestKit())
Sergey Vasilinetsfe3324b2020-01-06 15:57:39 +000038 testImplementation(project(":internal-testutils-gradle-plugin"))
Aurimas Liutikas8a1c0392019-12-02 11:31:04 -080039 testImplementation(JUNIT)
Sergey Vasilinets968529a2018-01-03 16:13:53 -080040}
41
Aurimas Liutikase5878062019-12-04 15:10:08 -080042SdkResourceGenerator.generateForHostTest(project)
Sergey Vasilinets973a5c02018-01-11 23:39:12 -080043
Sergey Vasilinets968529a2018-01-03 16:13:53 -080044gradlePlugin {
45 plugins {
Daniel Santiago Rivera07446872019-01-10 12:59:41 -080046 safeargsJava {
Ian Lake1503d522018-02-15 13:43:50 -080047 id = "androidx.navigation.safeargs"
Daniel Santiago Rivera07446872019-01-10 12:59:41 -080048 implementationClass = "androidx.navigation.safeargs.gradle.SafeArgsJavaPlugin"
49 }
50 safeargsKotlin {
51 id = "androidx.navigation.safeargs.kotlin"
52 implementationClass = "androidx.navigation.safeargs.gradle.SafeArgsKotlinPlugin"
Sergey Vasilinets968529a2018-01-03 16:13:53 -080053 }
54 }
55}
56
Aurimas Liutikas2ad31612019-04-01 04:23:03 -070057androidx {
Sergey Vasilinets968529a2018-01-03 16:13:53 -080058 name = "Android Navigation TypeSafe Arguments Gradle Plugin"
Aurimas Liutikas75e93a02019-05-28 16:31:38 -070059 publish = Publish.SNAPSHOT_AND_RELEASE
Ian Lake24bda692019-01-28 15:45:13 -080060 toolingProject = true
Sergey Vasilinets968529a2018-01-03 16:13:53 -080061 mavenGroup = LibraryGroups.NAVIGATION
62 inceptionYear = "2017"
63 description = "Android Navigation TypeSafe Arguments Gradle Plugin"
Jake Wharton792bd532018-09-13 16:49:07 -040064 compilationTarget = CompilationTarget.HOST
Sergey Vasilinets968529a2018-01-03 16:13:53 -080065}