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

Commit 537564eb authored by Anton Hansson's avatar Anton Hansson
Browse files

Take module APIs out of the module_current stubs

This allows modules components to depend on internals of other
module components, by specifying the non-stub version of that
library.

Bug: 151092414
Test: m
Change-Id: Ia39b2686de7619ccb1ec154588c11a8b1b322647
Merged-In: Ia39b2686de7619ccb1ec154588c11a8b1b322647
parent 5f208a26
Loading
Loading
Loading
Loading
+17 −10
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ packages_to_document = [
]

stubs_defaults {
    name: "metalava-non-updatable-api-stubs-default",
    name: "metalava-base-api-stubs-default",
    srcs: [
        ":framework-non-updatable-sources",
        "core/java/**/*.logtags",
@@ -62,12 +62,18 @@ stubs_defaults {
}

stubs_defaults {
    name: "metalava-api-stubs-default",
    defaults: ["metalava-non-updatable-api-stubs-default"],
    name: "metalava-full-api-stubs-default",
    defaults: ["metalava-base-api-stubs-default"],
    srcs: [":framework-updatable-sources"],
    sdk_version: "core_platform",
}

stubs_defaults {
    name: "metalava-non-updatable-api-stubs-default",
    defaults: ["metalava-base-api-stubs-default"],
    sdk_version: "system_current",
}

/////////////////////////////////////////////////////////////////////
// *-api-stubs-docs modules providing source files for the stub libraries
/////////////////////////////////////////////////////////////////////
@@ -77,7 +83,7 @@ stubs_defaults {
// modules
droidstubs {
    name: "api-stubs-docs",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    api_filename: "public_api.txt",
    private_api_filename: "private.txt",
    removed_api_filename: "removed.txt",
@@ -116,7 +122,7 @@ module_libs = " " +

droidstubs {
    name: "system-api-stubs-docs",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    api_tag_name: "SYSTEM",
    api_filename: "system-api.txt",
    private_api_filename: "system-private.txt",
@@ -147,7 +153,7 @@ droidstubs {

droidstubs {
    name: "test-api-stubs-docs",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    api_tag_name: "TEST",
    api_filename: "test-api.txt",
    removed_api_filename: "test-removed.txt",
@@ -180,7 +186,7 @@ droidstubs {

droidstubs {
    name: "module-lib-api",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    arg_files: ["core/res/AndroidManifest.xml"],
    args: metalava_framework_docs_args + module_libs,
    check_api: {
@@ -208,7 +214,7 @@ droidstubs {

droidstubs {
    name: "module-lib-api-stubs-docs",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-non-updatable-api-stubs-default"],
    arg_files: ["core/res/AndroidManifest.xml"],
    args: metalava_framework_docs_args + priv_apps + module_libs,
}
@@ -258,6 +264,7 @@ java_library_static {
    name: "android_module_lib_stubs_current",
    srcs: [ ":module-lib-api-stubs-docs" ],
    defaults: ["framework-stubs-default"],
    libs: ["android_system_stubs_current"],
}

/////////////////////////////////////////////////////////////////////
@@ -309,7 +316,7 @@ java_library_static {

droidstubs {
    name: "hiddenapi-lists-docs",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    arg_files: [
        "core/res/AndroidManifest.xml",
    ],
@@ -324,7 +331,7 @@ droidstubs {

droidstubs {
    name: "hiddenapi-mappings",
    defaults: ["metalava-api-stubs-default"],
    defaults: ["metalava-full-api-stubs-default"],
    srcs: [
        ":opt-telephony-common-srcs",
    ],