xref: /aosp_15_r20/external/leakcanary2/Android.bp (revision d9e8da70d8c9df9a41d7848ae506fb3115cae6e6)
1*d9e8da70SAndroid Build Coastguard Workerpackage {
2*d9e8da70SAndroid Build Coastguard Worker    default_applicable_licenses: ["external_leakcanary_license"],
3*d9e8da70SAndroid Build Coastguard Worker}
4*d9e8da70SAndroid Build Coastguard Worker
5*d9e8da70SAndroid Build Coastguard Workerlicense {
6*d9e8da70SAndroid Build Coastguard Worker    name: "external_leakcanary_license",
7*d9e8da70SAndroid Build Coastguard Worker    visibility: ["//visibility:public"],
8*d9e8da70SAndroid Build Coastguard Worker    license_kinds: [
9*d9e8da70SAndroid Build Coastguard Worker        "SPDX-license-identifier-Apache-2.0",
10*d9e8da70SAndroid Build Coastguard Worker    ],
11*d9e8da70SAndroid Build Coastguard Worker    license_text: [
12*d9e8da70SAndroid Build Coastguard Worker        "LICENSE",
13*d9e8da70SAndroid Build Coastguard Worker    ],
14*d9e8da70SAndroid Build Coastguard Worker}
15*d9e8da70SAndroid Build Coastguard Worker
16*d9e8da70SAndroid Build Coastguard Workerlicense {
17*d9e8da70SAndroid Build Coastguard Worker    name: "license",
18*d9e8da70SAndroid Build Coastguard Worker    package_name: "leakcanary",
19*d9e8da70SAndroid Build Coastguard Worker}
20*d9e8da70SAndroid Build Coastguard Worker
21*d9e8da70SAndroid Build Coastguard Workerandroid_manifest_package_attribute = "\"com.squareup.leakcanary\""
22*d9e8da70SAndroid Build Coastguard Worker
23*d9e8da70SAndroid Build Coastguard Workergenrule {
24*d9e8da70SAndroid Build Coastguard Worker    name: "AddLeakCanaryPackageAttributeToAndroidManifest",
25*d9e8da70SAndroid Build Coastguard Worker    srcs: [
26*d9e8da70SAndroid Build Coastguard Worker        "leakcanary-android/src/main/AndroidManifest.xml",
27*d9e8da70SAndroid Build Coastguard Worker    ],
28*d9e8da70SAndroid Build Coastguard Worker    out: [
29*d9e8da70SAndroid Build Coastguard Worker        "leakcanary-android/src/main/AndroidManifestGen.xml",
30*d9e8da70SAndroid Build Coastguard Worker    ],
31*d9e8da70SAndroid Build Coastguard Worker    cmd: "sed -E 's/<manifest>/<manifest package=" +
32*d9e8da70SAndroid Build Coastguard Worker        android_manifest_package_attribute +
33*d9e8da70SAndroid Build Coastguard Worker        ">/g' $(in) > $(out)",
34*d9e8da70SAndroid Build Coastguard Worker}
35*d9e8da70SAndroid Build Coastguard Worker
36*d9e8da70SAndroid Build Coastguard Workerandroid_library {
37*d9e8da70SAndroid Build Coastguard Worker    name: "leakcanary",
38*d9e8da70SAndroid Build Coastguard Worker    srcs: [
39*d9e8da70SAndroid Build Coastguard Worker        "leakcanary-android/src/main/**/*.java",
40*d9e8da70SAndroid Build Coastguard Worker    ],
41*d9e8da70SAndroid Build Coastguard Worker    manifest: ":AddLeakCanaryPackageAttributeToAndroidManifest",
42*d9e8da70SAndroid Build Coastguard Worker    sdk_version: "34",
43*d9e8da70SAndroid Build Coastguard Worker    min_sdk_version: "14",
44*d9e8da70SAndroid Build Coastguard Worker    java_version: "1.8",
45*d9e8da70SAndroid Build Coastguard Worker}
46