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