1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5genrule { 6 name: "statslog-tvsettings-java-gen", 7 tools: ["stats-log-api-gen"], 8 cmd: "$(location stats-log-api-gen) --java $(out) --module tv_settings" + 9 " --javaPackage com.android.tv.twopanelsettings.slices --javaClass TvSettingsStatsLog", 10 out: ["com/android/tv/twopanelsettings/slices/TvSettingsStatsLog.java"], 11} 12 13// This is needed to provide TvSettingsStatsLog as a library for TwoPanelSettingsOverlay makefile. 14java_library { 15 name: "statslog-tvsettings", 16 libs: [ 17 "androidx.annotation_annotation", 18 ], 19 srcs: [ 20 ":statslog-tvsettings-java-gen", 21 ], 22} 23 24android_library { 25 name: "TwoPanelSettingsLib", 26 defaults: ["SettingsLibDefaults"], 27 28 srcs: [ 29 "src/**/*.java", 30 "src/**/*.kt", 31 ], 32 33 resource_dirs: [ 34 "res", 35 "src/com/android/tv/twopanelsettings/slices/compat/res/view", 36 ], 37 38 static_libs: [ 39 "androidx.recyclerview_recyclerview", 40 "androidx.preference_preference", 41 "androidx.appcompat_appcompat", 42 "androidx.legacy_legacy-preference-v14", 43 "androidx.leanback_leanback-preference", 44 "androidx.leanback_leanback", 45 "androidx.lifecycle_lifecycle-extensions", 46 "androidx.remotecallback_remotecallback", 47 "androidx.lifecycle_lifecycle-runtime", 48 "androidx.lifecycle_lifecycle-extensions", 49 "androidx.lifecycle_lifecycle-common-java8", 50 "androidx.cardview_cardview", 51 "androidx.slice_slice-builders", 52 "androidx.slice_slice-core", 53 "androidx.slice_slice-view", 54 "error_prone_annotations", 55 "kotlin-reflect", 56 "statslog-tvsettings", 57 "TvSettingsAPI", 58 ], 59 // TODO(b/319716205): re-enable use_resource_processor 60 use_resource_processor: false, 61} 62 63android_library { 64 name: "TvSliceLib", 65 srcs: [ 66 "src/com/android/tv/twopanelsettings/slices/SlicesConstants.java", 67 "src/com/android/tv/twopanelsettings/slices/builders/**/*.java", 68 "src/com/android/tv/twopanelsettings/slices/compat/**/*.java", 69 "src/com/android/tv/twopanelsettings/slices/base/**/*.java", 70 ], 71 72 resource_dirs: [ 73 "src/com/android/tv/twopanelsettings/slices/compat/res/view", 74 ], 75 76 static_libs: [ 77 "androidx.appcompat_appcompat", 78 "androidx.annotation_annotation", 79 "androidx.recyclerview_recyclerview", 80 "androidx.remotecallback_remotecallback", 81 "androidx.slice_slice-builders", 82 "androidx.slice_slice-core", 83 "androidx.slice_slice-view", 84 "error_prone_annotations", 85 ], 86} 87