Я пытаюсь найти способ записать условное в файл .bp.
Я нашел документацию здесь: https://android.googlesource.com/platform/build/soong/+/HEAD/README.md
Имеется «Как писать условные выражения».?»часть, которая указывает на art.go: https://android.googlesource.com/platform/art/+/master/build/art.go
, что вряд ли является ответом на вышеупомянутый вопрос.Это требует гораздо большего разъяснения, чем простая ссылка.
У меня есть cc_binary в моем Android.bp для модуля (HAL), который я разрабатываю.
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", ...],
}
Я хочу добавить условный флаг (-DCONDITIONAL), который будет установлен в 1, если переменная окружения SOME_ENV_VAR равна "some_value".
Я нашел много примеровпохожих файлов * .go внутри AOSP, но они оказались бесполезны для меня, потому что я не могу просто применить описанные там практики к моему делу.Мне также не удалось найти какую-либо документацию о файлах * .go, в которой описывается, как делать что-то, используя их.Я даже не могу найти что-то вроде «простейшего примера использования».
Кто-нибудь знает, возможно ли вообще то, что я пытаюсь здесь сделать?