这个脚本生成的宏,覆盖了如下:
# 1.kernel 目录下的 内核C/CPP源代码;
# 2.uboot 目录下的 C/CPP源代码;
# 3.android框架相关C/CPP源代码;
# ####### [add-global-c/cpp-define] - start ##########################
# 全局宏定义:设置3rdpary中相应的模块宏,用于控制C/C++源文件中模块相关
# 部分的代码是否编入相应mak定义的工程。
# 应用场景:
# 1.对于某些公共源文件,根据器件不同,或者PCB板型不同,可能需要
# 加入宏,进行控制在特定板型情况下编译特定的代码段。
# 应用范围:
# 通过本脚本产生的全局宏定义有效范围如下:
# 1.kernel 目录下的 内核C/CPP源代码;
# 2.uboot 目录下的 C/CPP源代码;
# 3.android框架相关C/CPP源代码;
# 宏的组成:
# 根据配置风格的不同,会生成4种不同风格的宏:
# 1.风格1(推荐使用): SET_变量名_变量的值_G1DEF
# 示例:SET_3RDPARTY_GPS_BCM4751_G1DEF
# 2.风格2(特殊使用): SET_变量名_G2DEF=变量的值(必须是整数)
# 示例:SET_3RDPARTY_2ANIM_G2DEF=3
# 3.风格3(不得已才用): 变量名=变量的值(等号后的变量值必须是整数)
# 示例:MODEL_KEYS=5
# 4.旧风格(不推荐): __SND_3RDPARTY_变量的值_G_DEF__
# 示例:__SND_3RDPARTY_BCM4751_G_DEF__
# 注意:一般只需要配置风格1,如果你需要在宏中使用特定的变量的值,
# 那么可以选择风格2;不得已的情况下亦可使用风格3。
# !对于同一个变量,不要同时配置两种及以上的风格。
# !不要把变量的值为"非整数类型"的变量配置到风格2和风格3中。
# 即mak中的变量的值,总是为整数的变量,才可以配置在风格2和风格3中。
# 使用方式:
# 1.确定风格:
# % 一般情况下我们都是使用<风格1>;
# % 某些需要使用宏的特定值的时候,可以使用<风格2>;
# % 不得已的时候(必须使用变量名作为宏名时),可使用<风格3>;
# % <旧风格>是为了兼容之前的宏,以后的改动中,不建议配置使用。
# 2.配置要生成宏的变量名:
# % 在[配置区] 中,相应风格的变量最后面,即"#end of define"这个注释之前,
# 用空格与之前的变量名隔开,输入变量名,以加入"3RDPARTY_CMMB"变量为例:
# 如果之前是:SET_STYLE1_VAR_NAMES:= PRJ_PCB_VERSION 3RDPARTY_GPS #end of define
# 那配置后是:SET_STYLE1_VAR_NAMES:= PRJ_PCB_VERSION 3RDPARTY_GPS 3RDPARTY_CMMB #end of define
# 3.在C/CPP源码中使用