【问题标题】:How to specify custom binary name in Soong?如何在宋指定自定义二进制名称?
【发布时间】:2020-11-18 14:36:15
【问题描述】:

我正在构建自定义 C++ 二进制文件以添加到 AOSP 构建中,并且我需要使用新的 Soong 构建 (.bp) 文件(我了解到,这是基于 Bazel 的)。默认情况下,模块的“名称”将成为二进制名称,但我需要更改它。有什么办法吗?

所以在下面的示例中,我希望生成的二进制文件是“myzip”

cc_binary {
    name: "gzip",
    srcs: ["src/test/minigzip.c"],
    shared_libs: ["libz"],
    stl: "none",
}

【问题讨论】:

    标签: android-source android-soong


    【解决方案1】:

    为此使用stem 属性,例如:

    cc_binary {
        name: "gzip",
        srcs: ["src/test/minigzip.c"],
        shared_libs: ["libz"],
        stl: "none",
        multilib: {
            lib32: {
                stem: "gzip",
            },
            lib64: {
                stem: "gzip64",
            },
        },
    }
    

    【讨论】:

    • 这是官方功能吗?只是找不到官方文档。我可以在与 name 和其他属性相同的级别上使用 stem 吗?我不需要变体,只需要硬编码的自定义名称。
    • 当然是官方的,你可以在这里找到ci.android.com/builds/submitted/6186764/linux/latest/view/…cc_binary。是的,在与name 属性相同的级别上使用它。
    • 感谢这通常有效(遗憾的是,在我的情况下它不起作用,因为我需要将它与覆盖结合使用:所以干和覆盖都会导致编译错误:/)
    猜你喜欢
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多