1// This is auto-generated. DO NOT EDIT.
2
3package {
4    // A default list here prevents the license LSC from adding its own list which would
5    // be unnecessary as every module in the sdk already has its own licenses property.
6    default_applicable_licenses: ["Android-Apache-2.0"],
7}
8
9apex_contributions_defaults {
10    name: "statsd-module-sdk.contributions",
11    contents: [
12        "prebuilt_framework-statsd",
13        "prebuilt_libstatspull",
14        "prebuilt_libstatssocket",
15    ],
16}
17
18prebuilt_bootclasspath_fragment {
19    name: "com.android.os.statsd-bootclasspath-fragment",
20    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
21    use_source_config_var: {
22        config_namespace: "statsd_module",
23        var_name: "source_build",
24    },
25    visibility: ["//visibility:public"],
26    apex_available: ["com.android.os.statsd"],
27    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
28    contents: ["framework-statsd"],
29    fragments: [
30        {
31            apex: "com.android.art",
32            module: "art-bootclasspath-fragment",
33        },
34    ],
35    hidden_api: {
36        max_target_o_low_priority: ["hiddenapi/hiddenapi-max-target-o-low-priority.txt"],
37        annotation_flags: "hiddenapi/annotation-flags.csv",
38        metadata: "hiddenapi/metadata.csv",
39        index: "hiddenapi/index.csv",
40        signature_patterns: "hiddenapi/signature-patterns.csv",
41        filtered_stub_flags: "hiddenapi/filtered-stub-flags.csv",
42        filtered_flags: "hiddenapi/filtered-flags.csv",
43    },
44}
45
46java_sdk_library_import {
47    name: "framework-statsd",
48    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
49    use_source_config_var: {
50        config_namespace: "statsd_module",
51        var_name: "source_build",
52    },
53    visibility: ["//visibility:public"],
54    apex_available: [
55        "com.android.os.statsd",
56        "test_com.android.os.statsd",
57    ],
58    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
59    shared_library: false,
60    permitted_packages: [
61        "android.app",
62        "android.os",
63        "android.util",
64        "com.android.internal.statsd",
65    ],
66    public: {
67        jars: ["sdk_library/public/framework-statsd-stubs.jar"],
68        stub_srcs: ["sdk_library/public/framework-statsd.srcjar"],
69        current_api: "sdk_library/public/framework-statsd.txt",
70        removed_api: "sdk_library/public/framework-statsd-removed.txt",
71        annotations: "sdk_library/public/framework-statsd_annotations.zip",
72        sdk_version: "module_current",
73    },
74    system: {
75        jars: ["sdk_library/system/framework-statsd-stubs.jar"],
76        stub_srcs: ["sdk_library/system/framework-statsd.srcjar"],
77        current_api: "sdk_library/system/framework-statsd.txt",
78        removed_api: "sdk_library/system/framework-statsd-removed.txt",
79        annotations: "sdk_library/system/framework-statsd_annotations.zip",
80        sdk_version: "module_current",
81    },
82    module_lib: {
83        jars: ["sdk_library/module-lib/framework-statsd-stubs.jar"],
84        stub_srcs: ["sdk_library/module-lib/framework-statsd.srcjar"],
85        current_api: "sdk_library/module-lib/framework-statsd.txt",
86        removed_api: "sdk_library/module-lib/framework-statsd-removed.txt",
87        annotations: "sdk_library/module-lib/framework-statsd_annotations.zip",
88        sdk_version: "module_current",
89    },
90}
91
92java_import {
93    name: "service-statsd",
94    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
95    use_source_config_var: {
96        config_namespace: "statsd_module",
97        var_name: "source_build",
98    },
99    visibility: ["//visibility:public"],
100    apex_available: [
101        "com.android.os.statsd",
102        "test_com.android.os.statsd",
103    ],
104    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
105    jars: ["java_systemserver_libs/snapshot/jars/are/invalid/service-statsd.jar"],
106    min_sdk_version: "30",
107}
108
109license {
110    name: "statsd-module-sdk_Android-Apache-2.0",
111    visibility: ["//visibility:private"],
112    license_kinds: ["SPDX-license-identifier-Apache-2.0"],
113    license_text: ["licenses/build/soong/licenses/LICENSE"],
114}
115
116cc_prebuilt_library_shared {
117    name: "libstatspull",
118    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
119    use_source_config_var: {
120        config_namespace: "statsd_module",
121        var_name: "source_build",
122    },
123    visibility: ["//visibility:public"],
124    apex_available: [
125        "com.android.os.statsd",
126        "test_com.android.os.statsd",
127    ],
128    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
129    stl: "libc++_static",
130    compile_multilib: "both",
131    export_include_dirs: ["include/packages/modules/StatsD/lib/libstatspull/include"],
132    stubs: {
133        versions: [
134            "30",
135            "current",
136        ],
137    },
138    arch: {
139        arm64: {
140            srcs: ["arm64/lib/libstatspull.so"],
141        },
142        x86_64: {
143            srcs: ["x86_64/lib/libstatspull.so"],
144        },
145        arm: {
146            srcs: ["arm/lib/libstatspull.so"],
147        },
148        x86: {
149            srcs: ["x86/lib/libstatspull.so"],
150        },
151    },
152}
153
154cc_prebuilt_library_shared {
155    name: "libstatssocket",
156    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
157    use_source_config_var: {
158        config_namespace: "statsd_module",
159        var_name: "source_build",
160    },
161    visibility: ["//visibility:public"],
162    apex_available: [
163        "com.android.os.statsd",
164        "test_com.android.os.statsd",
165    ],
166    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
167    stl: "libc++_static",
168    compile_multilib: "both",
169    export_include_dirs: ["include/packages/modules/StatsD/lib/libstatssocket/include"],
170    stubs: {
171        versions: [
172            "30",
173            "current",
174        ],
175    },
176    arch: {
177        arm64: {
178            srcs: ["arm64/lib/libstatssocket.so"],
179        },
180        x86_64: {
181            srcs: ["x86_64/lib/libstatssocket.so"],
182        },
183        arm: {
184            srcs: ["arm/lib/libstatssocket.so"],
185        },
186        x86: {
187            srcs: ["x86/lib/libstatssocket.so"],
188        },
189    },
190}
191
192prebuilt_systemserverclasspath_fragment {
193    name: "com.android.os.statsd-systemserverclasspath-fragment",
194    // Do not prefer prebuilt if the Soong config variable "source_build" in namespace "statsd_module" is true.
195    use_source_config_var: {
196        config_namespace: "statsd_module",
197        var_name: "source_build",
198    },
199    visibility: ["//visibility:public"],
200    apex_available: ["com.android.os.statsd"],
201    licenses: ["statsd-module-sdk_Android-Apache-2.0"],
202    standalone_contents: ["service-statsd"],
203}
204