宏-宏的添加跟代码中的使用
感觉所谓的宏,说白了就是一个全局变量的标志位,它添加的方法如下
zhangshuli@zhangshuli-MS-7817:~/PROJECT/PROJECT_V5/32_kk_qhd_k25$ vim mediatek/config/common/ProjectConfig.mk.global
代开的ProjectConfig.mk.global,如下
################################################################################# ################################################################################# ## vanzo default bsp customize ## ################################################################################# ################################################################################# MTK_IPO_SUPPORT=no MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION=no MTK_HOTKNOT_SUPPORT=no VANZO_DEVICE_NAME_SUPPORT = yes VANZO_MAIN_CAM_CAPTURE_SIZE_12M = no ################################################################################# ################################################################################# ## vanzo default app customize ## ################################################################################# ################################################################################# MTK_SNS_TWITTER_APP=no MTK_BAIDU_SEARCH_BAR_SUPPORT=no MTK_SINGLE_IMEI=no VANZO_REMOTEIR_SUPPORT = no CUSTOM_MODEM=vanzo6752_lwt_kk_md1_lttg ################################################################################# ################################################################################# ## vanzo default UI customize ## ################################################################################# ################################################################################# AUTO_ADD_GLOBAL_DEFINE_BY_NAME_UI=VANZO_BEAUTYFACE_SUPPORT #superuser for vtrunk VANZO_VTRUNK_SUPERUSER_SUPPORT=no # disable Notpad feature MTK_NOTEBOOK_SUPPORT=no #add funui marco VANZO_BEAUTYFACE_SUPPORT = yes VANZO_YUNLAN_LOCKSCREEN_DEFAULT=no VANZO_YUNLAN_LOCKSCREEN_SUPPORT=no VANZO_YUNLAN_ONLINE_LOCKSCREEN_SUPPORT=no
这里面的yes或者no其实就是代码里面对应的真或假
除了在这个文件下添加外,还需要在另外的一个文件中添加
zhangshuli@zhangshuli-MS-7817:~/PROJECT/PROJECT_V5/32_kk_qhd_k25$ vim mediatek/build/tools/javaoption.pm
打开的文件如下
VANZO_BEAUTYFACE_SUPPORT
VANZO_CAMERA_GESTURE_SUPPORT
VANZO_CAMERA_WIDGET_SUPPORT
VANZO_COOEE_UNI_LAUNCHER_SUPPORT
VANZO_CUSTOM_DEFAULT_LOCKPAPER_SUPPORT
VANZO_DROPZONE_DEFAULT_OPEN_SUPPORT
VANZO_MUSIC_WIDGET_SUPPORT
VANZO_NET_SPEED_SUPPORT
VANZO_OOS_BROWSER_SUPPORT
VANZO_OOS_CAMERA_UI_SUPPORT
VANZO_PUTAO_CONTACTS_SUPPORT
VANZO_QUICK_TORCH_SUPPORT
VANZO_SHOW_SYSTEM_THEME
VANZO_SMARTSHOT_SUPPORT
VANZO_SU_DEFAULT_OPEN_SUPPORT
VANZO_SU_SUPPORT
VANZO_THEME_SUPPORT
VANZO_YUNLAN_LOCKSCREEN_DEFAULT
VANZO_YUNLAN_LOCKSCREEN_SUPPORT
VANZO_REMOTEIR_SUPPORT
添加到就可以了
当时呢,你会发现,这里还有其他的地方出现了这些宏,如
./config/vanzo6752_lwt_kk/ProjectConfig.mk:962:MTK_NOTEBOOK_SUPPORT=yes
还有
./config/vanzo6752_lwt_kk/ProjectConfig.mk.global:175:MTK_NOTEBOOK_SUPPORT=no
首先说说.mk 跟.mk.global
.mk似乎有着更高的优先级 而.mk.global是默认的意思
然后就是vanzo6752-lwt-kk:它其实就相当于一个patch,也就是我们编译的时候./makeMtk 的参数,它决定了你编译的项目,它是我们在执行listp时候生成的
那这样说来,它的优先级肯定更高了
宏在代码中的使用更加简单,如下
import com.mediatek.common.featureoption.FeatureOption;
if (FeatureOption.VANZO_OOS_BROWSER_SUPPORT) { typeList.remove(Integer.valueOf(ModuleType.TYPE_BOOKMARK)); }