filter
$(filter word1 word2,$(VARIANTS))
判斷變量VARIANTS中是否包含word1和 word2,如果包含,則取出包含的值
示例:
VARIANTS := mon tue wed thu fri sat sun
DAY := $(filter sat sun,$(VARIANTS))
$(info $(DAY))
輸出結(jié)果為:
sat sun
filter-out
$(filter-out word1 word2,$(VARIANTS))
判斷變量VARIANTS中是否包含word1和 word2,如果包含,則去除包含的值
示例:
VARIANTS := mon tue wed thu fri sat sun
DAY := $(filter-out sat sun,$(VARIANTS))
$(info $(DAY))
輸出結(jié)果為:
mon tue wed thu fri
例子:
//filter-out::PRODUCT_PROPERTY_OVERRIDES中是否包含persist.sys.qcr=0,如果是,則得到刪除persist.sys.qcr=0之后的字符創(chuàng)
QKSYSTEM_PRODUCT_PROPERTY_OVERRIDES := $(filter-out persist.sys.qcr=0 ,$(QKSYSTEM_PRODUCT_PROPERTY_OVERRIDES))
QKSYSTEM_PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.qcr=1
//$(filter abroad ,$(SPEC_VERSION))表示selftOS_SPEC_VERSION中,是否包含abroad,如果包含,則去除除了abroad的其他字符串。
//ifneq表示,selftOS_SPEC_VERSION中的abroad字符串是否不等于空。也就是,如果是海外版,則返回true
ifneq (,$(filter abroad ,$(selftOS_SPEC_VERSION)))
PRODUCT_COPY_FILES := $(filter-out device/selftOS/etc/cfg.xml:system/lib/uitechno/cfg.xml ,$(PRODUCT_COPY_FILES))
PRODUCT_COPY_FILES += \
device/selftOS/operator/cts/cfg.xml:system/lib/uitechno/cfg.xml
endif
PRODUCT_PACKAGES += \
CtsTest
//original apks to del
SPEC_ORI_DEL += \
MtkMms \
GoogleContacts \
GoogleDialer \
MtkCalendar
//original apks to integrate
SPEC_REQUIRED += \
GooglePackageInstaller
#add for overlay res
//定義overlay資源路徑,去覆蓋原生的framework-res資源
DEVICE_PACKAGE_OVERLAYS := device/selftOS/operator/cts/common/overlay $(DEVICE_PACKAGE_OVERLAYS)
//不采用rro(Runtime Resources Overlay,動態(tài)資源覆蓋)
//PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS += device/selftOS/operator/cts/common/overlay