blob: e06571c17432b1e839590d47e3140bc6b5b242e9 [file] [log] [blame]
kailianc987074a2022-01-06 21:06:49 -08001/*
2 * Copyright (C) 2022 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
Kailiang Chenbd63e592022-09-26 18:38:57 -070017import androidx.build.Publish
kailianc987074a2022-01-06 21:06:49 -080018import androidx.build.RunApiTasks
19
20plugins {
21 id("AndroidXPlugin")
22 id("com.android.library")
23 id("kotlin-android")
24}
25
26dependencies {
27 api("androidx.annotation:annotation:1.2.0")
28 implementation("androidx.annotation:annotation-experimental:1.1.0-rc01")
29 implementation(libs.guavaListenableFuture)
30 implementation("androidx.core:core:1.3.2")
31 implementation("androidx.concurrent:concurrent-futures:1.0.0")
32 implementation(libs.autoValueAnnotations)
33 implementation("androidx.appcompat:appcompat:1.1.0")
kailianc52f91212022-01-17 23:10:00 -080034 implementation("androidx.test.espresso:espresso-idling-resource:3.1.0")
35
kailianc987074a2022-01-06 21:06:49 -080036 // Added for annotation-experimental
37 compileOnly(libs.kotlinStdlib)
38
kailianc987074a2022-01-06 21:06:49 -080039 annotationProcessor(libs.autoValue)
kailianc52f91212022-01-17 23:10:00 -080040
41 testImplementation(libs.testRunner)
Trevor McGuire2f603742022-09-17 05:17:46 +000042 testImplementation(libs.mockitoCore4)
kailianc52f91212022-01-17 23:10:00 -080043 testImplementation(libs.robolectric)
44 testImplementation(libs.kotlinStdlib)
45 testImplementation(libs.truth)
46 testImplementation(libs.testRules)
47 testImplementation(libs.testCore)
48
49 androidTestImplementation(libs.multidex)
Trevor McGuire2f603742022-09-17 05:17:46 +000050 androidTestImplementation(libs.mockitoCore4)
kailianc52f91212022-01-17 23:10:00 -080051 androidTestImplementation(libs.espressoCore)
52 androidTestImplementation(libs.testExtJunit)
53 androidTestImplementation(libs.testCore)
54 androidTestImplementation(libs.testRunner)
55 androidTestImplementation(libs.testRules)
56 androidTestImplementation(libs.testUiautomator)
57 androidTestImplementation(libs.kotlinStdlib)
58 androidTestImplementation(libs.truth)
Trevor McGuire2f603742022-09-17 05:17:46 +000059 androidTestImplementation(libs.mockitoCore4, excludes.bytebuddy) // DexMaker has it's own MockMaker
kailianc52f91212022-01-17 23:10:00 -080060 androidTestImplementation(libs.dexmakerMockito, excludes.bytebuddy) // DexMaker has it's own MockMaker
kailianc987074a2022-01-06 21:06:49 -080061}
62
63android {
64 defaultConfig {
65 multiDexEnabled = true
66 }
67
System Administratorc4ab0a12022-04-13 12:05:20 -070068 lintOptions {
69 enable 'CameraXQuirksClassDetector'
70 }
71
kailianc987074a2022-01-06 21:06:49 -080072 testOptions.unitTests.includeAndroidResources = true
Aurimas Liutikasdcfa0352022-03-14 16:05:33 -070073 namespace "androidx.camera.viewfinder"
kailianc1eb6c522022-03-14 11:19:50 -070074 lintOptions {
75 enable 'CameraXQuirksClassDetector'
76 }
kailianc987074a2022-01-06 21:06:49 -080077}
78
79androidx {
kailiancb2226822022-03-04 13:46:31 -080080 name = "androidx.camera:camera-viewfinder"
Kailiang Chenbd63e592022-09-26 18:38:57 -070081 publish = Publish.SNAPSHOT_AND_RELEASE
82 runApiTasks = new RunApiTasks.Yes("Need to track API surface before moving to publish")
kailianc987074a2022-01-06 21:06:49 -080083 mavenGroup = LibraryGroups.CAMERA
84 inceptionYear = "2022"
kailiancb2226822022-03-04 13:46:31 -080085 description = "Standalone Viewfinder for Camera2 and CameraX"
kailianc987074a2022-01-06 21:06:49 -080086}