Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4e90793a authored by Anton Hansson's avatar Anton Hansson Committed by Automerger Merge Worker
Browse files

Merge "Add doc stubs target that uses module stub source" into...

Merge "Add doc stubs target that uses module stub source" into stage-aosp-master am: e18d9714 am: 8d785df9 am: 10cc9b5f am: 75ad6baa

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15854548

Change-Id: I5c8c5e5b596e32175fdcb1e93fa448d8ea09398a
parents 4732b613 75ad6baa
Loading
Loading
Loading
Loading
+60 −23
Original line number Diff line number Diff line
@@ -77,26 +77,16 @@ stubs_defaults {
        // Module sources
        ":art.module.public.api{.public.stubs.source}",
        ":conscrypt.module.public.api{.public.stubs.source}",
        ":framework-appsearch-sources",
        ":framework-connectivity-sources",
        ":framework-graphics-srcs",
        ":framework-mediaprovider-sources",
        ":framework-permission-sources",
        ":framework-permission-s-sources",
        ":framework-scheduling-sources",
        ":framework-sdkextensions-sources",
        ":framework-statsd-sources",
        ":framework-tethering-srcs",
        ":framework-wifi-updatable-sources",
        ":i18n.module.public.api{.public.stubs.source}",
        ":ike-srcs",
        ":updatable-media-srcs",

        // No longer part of the stubs, but are included in the docs.
        ":android-test-base-sources",
        ":android-test-mock-sources",
        ":android-test-runner-sources",
    ],
    arg_files: [
        "core/res/AndroidManifest.xml",
    ],
    libs: framework_docs_only_libs,
    create_doc_stubs: true,
    annotations_enabled: true,
@@ -110,6 +100,7 @@ stubs_defaults {
    merge_annotations_dirs: [
        "metalava-manual",
    ],
    write_sdk_values: true,
    // TODO(b/169090544): remove below aidl includes.
    aidl: {
        local_include_dirs: ["media/aidl"],
@@ -120,6 +111,28 @@ stubs_defaults {
    },
}

// Defaults module for doc-stubs targets that use module source code as input.
// This is the default/normal.
stubs_defaults {
    name: "framework-doc-stubs-sources-default",
    defaults: ["framework-doc-stubs-default"],
    srcs: [
        ":framework-appsearch-sources",
        ":framework-connectivity-sources",
        ":framework-graphics-srcs",
        ":framework-mediaprovider-sources",
        ":framework-permission-sources",
        ":framework-permission-s-sources",
        ":framework-scheduling-sources",
        ":framework-sdkextensions-sources",
        ":framework-statsd-sources",
        ":framework-tethering-srcs",
        ":framework-wifi-updatable-sources",
        ":ike-srcs",
        ":updatable-media-srcs",
    ],
}

droidstubs {
    name: "android-non-updatable-doc-stubs",
    defaults: ["android-non-updatable-doc-stubs-defaults"],
@@ -135,26 +148,50 @@ droidstubs {

droidstubs {
    name: "framework-doc-stubs",
    defaults: ["framework-doc-stubs-default"],
    arg_files: [
        "core/res/AndroidManifest.xml",
    ],
    defaults: ["framework-doc-stubs-sources-default"],
    args: metalava_framework_docs_args,
    write_sdk_values: true,
}

droidstubs {
    name: "framework-doc-system-stubs",
    defaults: ["framework-doc-stubs-default"],
    arg_files: [
        "core/res/AndroidManifest.xml",
    ],
    defaults: ["framework-doc-stubs-sources-default"],
    args: metalava_framework_docs_args +
        " --show-annotation android.annotation.SystemApi\\(client=android.annotation.SystemApi.Client.PRIVILEGED_APPS\\) ",
    write_sdk_values: true,
    api_levels_sdk_type: "system",
}

// Experimental target building doc stubs with module stub source code as input.
// This is intended to eventually replace framework-doc-stubs, once all diffs
// have been eliminated.
droidstubs {
    name: "framework-doc-stubs-module-stubs",
    defaults: ["framework-doc-stubs-default"],
    args: metalava_framework_docs_args,
    srcs: [
        ":android.net.ipsec.ike{.public.stubs.source}",
        ":framework-appsearch{.public.stubs.source}",
        ":framework-connectivity{.public.stubs.source}",
        ":framework-graphics{.public.stubs.source}",
        ":framework-media{.public.stubs.source}",
        ":framework-mediaprovider{.public.stubs.source}",
        ":framework-permission{.public.stubs.source}",
        ":framework-permission-s{.public.stubs.source}",
        ":framework-scheduling{.public.stubs.source}",
        ":framework-sdkextensions{.public.stubs.source}",
        ":framework-statsd{.public.stubs.source}",
        ":framework-tethering{.public.stubs.source}",
        ":framework-wifi{.public.stubs.source}",
    ],
    aidl: {
        local_include_dirs: [
            "apex/media/aidl/stable",
        ],
        include_dirs: [
            "packages/modules/Connectivity/framework/aidl-export",
        ],
    },
}

/////////////////////////////////////////////////////////////////////
// API docs are created from the generated stub source files
// using droiddoc