blob: 8a0f660407113ccfc9e73578692e9ad4d331a8ed [file] [log] [blame]
Muhammad Qureshi237c7742019-12-12 11:03:55 -08001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Muhammad Qureshi974f4e82020-02-12 22:55:24 -080015package {
16 default_visibility: [ ":__pkg__" ]
17}
18
Muhammad Qureshicefc8822020-02-09 11:46:23 -080019genrule {
20 name: "statslog-statsd-java-gen",
21 tools: ["stats-log-api-gen"],
22 cmd: "$(location stats-log-api-gen) --java $(out) --module statsd" +
Tej Singh058db962020-06-01 18:12:18 -070023 " --javaPackage com.android.internal.statsd --javaClass StatsdStatsLog",
24 out: ["com/android/internal/statsd/StatsdStatsLog.java"],
Muhammad Qureshicefc8822020-02-09 11:46:23 -080025}
26
27java_library_static {
28 name: "statslog-statsd",
29 srcs: [
30 ":statslog-statsd-java-gen",
31 ],
Muhammad Qureshi974f4e82020-02-12 22:55:24 -080032 visibility: [
33 "//cts/hostsidetests/statsd/apps:__subpackages__",
34 ]
Muhammad Qureshicefc8822020-02-09 11:46:23 -080035}
36
Muhammad Qureshi237c7742019-12-12 11:03:55 -080037filegroup {
38 name: "framework-statsd-sources",
39 srcs: [
Muhammad Qureshi555400f2020-02-07 09:10:55 -080040 "java/**/*.java",
Muhammad Qureshifc3e3052020-02-09 13:27:28 -080041 ":framework-statsd-aidl-sources",
Muhammad Qureshicefc8822020-02-09 11:46:23 -080042 ":statslog-statsd-java-gen",
Muhammad Qureshi237c7742019-12-12 11:03:55 -080043 ],
Muhammad Qureshi974f4e82020-02-12 22:55:24 -080044 visibility: [
45 "//frameworks/base", // For the "global" stubs.
Muhammad Qureshi36697522020-02-26 11:41:17 -080046 "//frameworks/base/apex/statsd:__subpackages__",
Muhammad Qureshi974f4e82020-02-12 22:55:24 -080047 ],
Muhammad Qureshi237c7742019-12-12 11:03:55 -080048}
Paul Duffine21f7f82020-05-13 19:48:43 +010049java_sdk_library {
Muhammad Qureshi237c7742019-12-12 11:03:55 -080050 name: "framework-statsd",
Paul Duffine21f7f82020-05-13 19:48:43 +010051 defaults: ["framework-module-defaults"],
Muhammad Qureshi237c7742019-12-12 11:03:55 -080052 installable: true,
Paul Duffine21f7f82020-05-13 19:48:43 +010053
Muhammad Qureshi237c7742019-12-12 11:03:55 -080054 srcs: [
55 ":framework-statsd-sources",
56 ],
Muhammad Qureshifc3e3052020-02-09 13:27:28 -080057
Muhammad Qureshi237c7742019-12-12 11:03:55 -080058 permitted_packages: [
59 "android.app",
Tej Singh8ffe1ea2020-02-03 19:00:19 -080060 "android.os",
Muhammad Qureshi237c7742019-12-12 11:03:55 -080061 "android.util",
Paul Duffin3efcb542020-05-28 16:23:43 +010062 // From :statslog-statsd-java-gen
Tej Singh058db962020-06-01 18:12:18 -070063 "com.android.internal.statsd",
Muhammad Qureshi237c7742019-12-12 11:03:55 -080064 ],
Muhammad Qureshifc3e3052020-02-09 13:27:28 -080065
Paul Duffine21f7f82020-05-13 19:48:43 +010066 api_packages: [
67 "android.app",
68 "android.os",
69 "android.util",
70 ],
Howard Ro30ab9fe2020-02-26 23:34:17 -080071
Jiyong Parkc81df3f2020-01-06 13:30:59 +090072 hostdex: true, // for hiddenapi check
Paul Duffindde22302020-05-31 11:32:06 +010073
Jiyong Parkc81df3f2020-01-06 13:30:59 +090074 visibility: [
Muhammad Qureshi974f4e82020-02-12 22:55:24 -080075 "//frameworks/base", // Framework
Paul Duffindde22302020-05-31 11:32:06 +010076 "//frameworks/base/apex/statsd:__subpackages__", // statsd apex
Anton Hanssone85c5252020-03-31 20:49:43 +010077 "//frameworks/opt/net/wifi/service", // wifi service
78 "//packages/providers/MediaProvider", // MediaProvider apk
Anton Hansson4bb837b2020-03-24 19:42:36 +000079 ],
Paul Duffindde22302020-05-31 11:32:06 +010080
81 // Restrict access to implementation library.
82 impl_library_visibility: [
83 "//visibility:override", // Ignore the visibility property.
84 "//frameworks/base/apex/statsd:__subpackages__", // statsd apex
85 ],
86
Paul Duffine21f7f82020-05-13 19:48:43 +010087 apex_available: [
88 "com.android.os.statsd",
89 "test_com.android.os.statsd",
90 ],
Jeffrey Huangceaa7692020-06-15 19:12:09 -070091}