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

Commit 88c67bde authored by Mark Fasheh's avatar Mark Fasheh Committed by Android (Google) Code Review
Browse files

Merge "frameworks: Add highly concurrent MessageQueue implementations" into main

parents 96afb0d7 8a946927
Loading
Loading
Loading
Loading
+33 −0
Original line number Diff line number Diff line
@@ -20,10 +20,43 @@ filegroup {
        "**/*.java",
        "**/*.aidl",
        ":framework-nfc-non-updatable-sources",
        ":messagequeue-gen",
    ],
    // Exactly one of the below will be added to srcs by messagequeue-gen
    exclude_srcs: [
        "android/os/LegacyMessageQueue/MessageQueue.java",
        "android/os/ConcurrentMessageQueue/MessageQueue.java",
        "android/os/SemiConcurrentMessageQueue/MessageQueue.java",
    ],
    visibility: ["//frameworks/base"],
}

// Add selected MessageQueue.java implementation to srcs
soong_config_module_type {
    name: "release_package_messagequeue_implementation_srcs",
    module_type: "genrule",
    config_namespace: "messagequeue",
    value_variables: ["release_package_messagequeue_implementation"],
    properties: [
        "srcs",
    ],
}

// Output the selected android/os/MessageQueue.java implementation
release_package_messagequeue_implementation_srcs {
    name: "messagequeue-gen",
    soong_config_variables: {
        release_package_messagequeue_implementation: {
            srcs: ["android/os/%s"],
            conditions_default: {
                srcs: ["android/os/LegacyMessageQueue/MessageQueue.java"],
            },
        },
    },
    cmd: "mkdir -p android/os/; cp $(in) $(out);",
    out: ["android/os/MessageQueue.java"],
}

aidl_library {
    name: "IDropBoxManagerService_aidl",
    srcs: [