zoukankan      html  css  js  c++  java
  • 宏-宏的添加跟代码中的使用

    感觉所谓的宏,说白了就是一个全局变量的标志位,它添加的方法如下

    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)); }
  • 相关阅读:
    容器网络(八)准备 macvlan 环境【49】
    容器网络(八)overlay 是如何隔离的?【48】
    容器网络(八)overlay 如何实现跨主机通信?【47】
    容器网络(八)在 overlay 中运行容器【46】
    容器网络(八)创建 overlay 网络【45】
    容器网络(八)跨主机网络概述【43】
    容器(七)管理 Machine【42】
    容器(七)创建 Machine【41】
    容器(七)安装 Docker Machine【40】
    容器(六)volume 生命周期管理【39】
  • 原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_hong_150303194.html
Copyright © 2011-2022 走看看