如何在android.bp中编写条件语句ifeq($(过滤掉tt%,$(目标产品))

如何在android.bp中编写条件语句ifeq($(过滤掉tt%,$(目标产品)),android,android-source,Android,Android Source,您如何处理Android.bp中的以下代码?我需要根据所选的目标产品启用条件标志。我已经分享了我的Android.mk,类似的逻辑需要在Android.bp中处理 在Android.mk中,我有以下代码 ifeq ($(filter-out ctt_%,$(TARGET_PRODUCT)),) LOCAL_CFLAGS += -DCTT_BUILD else ifeq ($(filter-out ihu_%,$(TARGET_PRODUCT)),) LOCAL_CFLAGS += -DPH

您如何处理Android.bp中的以下代码?我需要根据所选的目标产品启用条件标志。我已经分享了我的Android.mk,类似的逻辑需要在Android.bp中处理

在Android.mk中,我有以下代码

ifeq ($(filter-out ctt_%,$(TARGET_PRODUCT)),)

LOCAL_CFLAGS += -DCTT_BUILD

else ifeq ($(filter-out ihu_%,$(TARGET_PRODUCT)),)

LOCAL_CFLAGS += -DPHU_BUILD

LOCAL_SRC_FILES +=vendor_cmds.c
LOCAL_C_INCLUDES += vendor_cmds.h
endif
提前谢谢


非常感谢您的回答。

简短的回答令人失望:您无法在Android.bp中编写条件句

答案很长,但也令人失望:您需要一个bootstrap\u go\u包,它可以使用一个用go编写的模块处理条件。 请参阅此问题的答案,了解一个非常简单的示例: