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