【发布时间】:2019-06-14 16:56:34
【问题描述】:
我正在尝试找到一种在 .bp 文件中写入条件的方法。
我在这里找到了一个文档:https://android.googlesource.com/platform/build/soong/+/HEAD/README.md
它有一个“我如何编写条件语句?”部分,指向 art.go:https://android.googlesource.com/platform/art/+/master/build/art.go
这几乎不是上述问题的答案。它需要比简单的链接更多的说明。
我的 Android.bp 中有我开发的模块 (HAL) 的 cc_binary。
cc_binary {
name: "name",
init_rc: ["script.rc"],
vintf_fragments: ["fragments.xml"],
relative_install_path: "path",
srcs: ["src1.cpp", "src2.cpp", ...],
shared_libs: ["sh_lib1", "sh_lib2", ...],
tstic_libs: ["lib1", "lib2", ...],
}
我想添加一个条件 cflag (-DCONDITIONAL),如果环境变量 SOME_ENV_VAR 等于“some_value”,它将设置为 1。
我在 AOSP 中发现了很多类似 *.go 文件的示例,但结果证明它们对我没有用,因为我不能简单地将那里描述的做法应用到我的案例中。 我也没有找到任何关于 *.go 文件的文档,其中描述了如何使用它们来做事。我什至找不到像“最简单的用法示例”这样的东西。
有人知道我在这里尝试做什么吗?
【问题讨论】:
标签: android android-soong