blob: 344492c3c9b908463cd8f3bdfaf6ddb80d1be934 [file] [log] [blame]
Muhammad Qureshiff02d482019-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 Qureshi9c8bf0b2020-02-12 22:55:24 -080015package {
Bob Badour21c8a122021-02-03 18:34:19 -080016 default_visibility: [ ":__pkg__" ],
17 default_applicable_licenses: ["Android-Apache-2.0"],
Muhammad Qureshi9c8bf0b2020-02-12 22:55:24 -080018}
19
Muhammad Qureshie5bd5df2020-02-09 11:46:23 -080020genrule {
21 name: "statslog-statsd-java-gen",
22 tools: ["stats-log-api-gen"],
23 cmd: "$(location stats-log-api-gen) --java $(out) --module statsd" +
Muhammad Qureshi80bd7a02020-12-13 07:23:50 -080024 " --javaPackage com.android.internal.statsd --javaClass StatsdStatsLog --minApiLevel 30",
Tej Singh89c8cf72020-06-01 18:12:18 -070025 out: ["com/android/internal/statsd/StatsdStatsLog.java"],
Muhammad Qureshie5bd5df2020-02-09 11:46:23 -080026}
27
28java_library_static {
29 name: "statslog-statsd",
30 srcs: [
31 ":statslog-statsd-java-gen",
32 ],
Muhammad Qureshi9c8bf0b2020-02-12 22:55:24 -080033 visibility: [
34 "//cts/hostsidetests/statsd/apps:__subpackages__",
Dan Willemsen9d6803b2020-06-09 15:46:28 -070035 "//vendor:__subpackages__",
36 ],
Muhammad Qureshie5bd5df2020-02-09 11:46:23 -080037}
38
Muhammad Qureshiff02d482019-12-12 11:03:55 -080039filegroup {
40 name: "framework-statsd-sources",
41 srcs: [
Muhammad Qureshi629baf72020-02-07 09:10:55 -080042 "java/**/*.java",
Muhammad Qureshic15cb8c2020-02-09 13:27:28 -080043 ":framework-statsd-aidl-sources",
Muhammad Qureshie5bd5df2020-02-09 11:46:23 -080044 ":statslog-statsd-java-gen",
Muhammad Qureshiff02d482019-12-12 11:03:55 -080045 ],
Muhammad Qureshi9c8bf0b2020-02-12 22:55:24 -080046 visibility: [
47 "//frameworks/base", // For the "global" stubs.
Muhammad Qureshi8f9e5d42020-02-26 11:41:17 -080048 "//frameworks/base/apex/statsd:__subpackages__",
Jeffrey Huangdcaf6672020-12-08 12:25:25 -080049 "//packages/modules/StatsD/framework:__subpackages__",
Muhammad Qureshi9c8bf0b2020-02-12 22:55:24 -080050 ],
Muhammad Qureshiff02d482019-12-12 11:03:55 -080051}
Mathew Inwood7d4c6a72021-07-15 13:59:45 +010052
53// This target is used by service-statsd to bypass the prebuilt SDK artifacts
54// for framework-statsd when SDK prebuilts are enabled.
55//
56// When SDK prebuilts are disabled, the target framework-statsd exposes all
57// Java classes/methods, not only those that are a part of a stable API surface.
58// When SDK prebuilts are enabled however, only the stable API surface is
59// exposed from that target.
60java_library {
61 name: "framework-statsd-internal",
62 defaults: ["framework-module-defaults"],
63 sdk_version: "module_current",
64 srcs: [
65 ":framework-statsd-sources",
66 ],
67 apex_available: [
68 "com.android.os.statsd",
69 "test_com.android.os.statsd",
70 ],
71 min_sdk_version: "30",
72 visibility: [
73 "//packages/modules/StatsD:__subpackages__",
74 ],
75}
76
Paul Duffin397a41b2020-05-13 19:48:43 +010077java_sdk_library {
Muhammad Qureshiff02d482019-12-12 11:03:55 -080078 name: "framework-statsd",
Paul Duffin397a41b2020-05-13 19:48:43 +010079 defaults: ["framework-module-defaults"],
Muhammad Qureshiff02d482019-12-12 11:03:55 -080080 installable: true,
Paul Duffin397a41b2020-05-13 19:48:43 +010081
Muhammad Qureshiff02d482019-12-12 11:03:55 -080082 srcs: [
83 ":framework-statsd-sources",
84 ],
Muhammad Qureshic15cb8c2020-02-09 13:27:28 -080085
Muhammad Qureshiff02d482019-12-12 11:03:55 -080086 permitted_packages: [
87 "android.app",
Tej Singha1d92d72020-02-03 19:00:19 -080088 "android.os",
Muhammad Qureshiff02d482019-12-12 11:03:55 -080089 "android.util",
Paul Duffin0db795e2020-05-28 16:23:43 +010090 // From :statslog-statsd-java-gen
Tej Singh89c8cf72020-06-01 18:12:18 -070091 "com.android.internal.statsd",
Muhammad Qureshiff02d482019-12-12 11:03:55 -080092 ],
Muhammad Qureshic15cb8c2020-02-09 13:27:28 -080093
Paul Duffin397a41b2020-05-13 19:48:43 +010094 api_packages: [
95 "android.app",
96 "android.os",
97 "android.util",
98 ],
Howard Roc01e23a2020-02-26 23:34:17 -080099
Jiyong Park3ea0cd42020-01-06 13:30:59 +0900100 hostdex: true, // for hiddenapi check
Paul Duffin7ac13472020-05-31 11:32:06 +0100101
Baligh Uddin11f0b2b2020-12-04 03:59:37 +0000102 impl_library_visibility: [
103 "//frameworks/base/apex/statsd/framework/test:__subpackages__",
Jeffrey Huangdcaf6672020-12-08 12:25:25 -0800104 "//packages/modules/StatsD/framework/test:__subpackages__",
Baligh Uddin11f0b2b2020-12-04 03:59:37 +0000105 ],
Paul Duffin7ac13472020-05-31 11:32:06 +0100106
Paul Duffin397a41b2020-05-13 19:48:43 +0100107 apex_available: [
108 "com.android.os.statsd",
109 "test_com.android.os.statsd",
110 ],
Jooyung Hanbe20da02021-02-16 17:31:47 +0900111 min_sdk_version: "30",
waynema7acaf2a2020-06-19 19:48:56 +0800112}
Jeffrey Huangdcaf6672020-12-08 12:25:25 -0800113
114// JNI library for StatsLog.write
115cc_library_shared {
116 name: "libstats_jni",
117 srcs: ["jni/**/*.cpp"],
118 header_libs: ["libnativehelper_header_only"],
119 shared_libs: [
120 "liblog", // Has a stable abi - should not be copied into apex.
121 "libstatssocket",
122 ],
123 stl: "libc++_static",
124 cflags: [
125 "-Wall",
126 "-Werror",
127 "-Wextra",
128 "-Wno-unused-parameter",
129 ],
130 apex_available: [
131 "com.android.os.statsd",
132 "test_com.android.os.statsd",
133 ],
Jooyung Hanbe20da02021-02-16 17:31:47 +0900134 min_sdk_version: "30",
Jeffrey Huangdcaf6672020-12-08 12:25:25 -0800135 visibility: [
136 "//packages/modules/StatsD/apex:__subpackages__",
137 ],
138}