```
Import('env')
env.LoadSoftwareUnits()
LIB_NAME = 'rf_common_ftm'
IMAGE_SOURCES = ['MODEM_MODEM','MOB_RFA']
LIB_SRC = 'src'
LIB_PROTECTED = 'protected'
from glob import glob
env = env.Clone()
if 'USES_MSGR' in env:
env.AddUMID('${BUILDPATH}/rf_common_ftm.umid', [
'../inc/ftm_msg.h',
])
SRCPATH = ".."
env.VariantDir('${BUILDPATH}', SRCPATH , duplicate=0)
env.Append(CPPDEFINES = ['MSG_BT_SSID_DFLT=MSG_SSID_FTM',])
if env.get('CHIPSET') not in ('mdm9x25'):
env.Append(CPPDEFINES = ['FEATURE_RF_RFCA',])
env.RequirePublicApi([
'RFLM',
],
area='RFLM')
env.RequirePublicApi([
'TDSCDMA',
],
area='TDSCDMA')
env.RequirePublicApi([
'BUSES',
'DAL',
'DEBUGTOOLS',,
'KERNEL',
'MPROC',
'POWER',
'SERVICES',
'STORAGE',
'SYSTEMDRIVERS',
],
area='CORE')
env.RequirePublicApi([
'ONEX',
'DATAMODEM',
'GPS',
'HDR',
'MCS',
'MMODE',
'RFA',
'UIM',
'WCDMA',
'TDSCDMA',,
],
area='MODEM')
env.RequirePublicApi([
'RFTECH_GSM',
],
area='RFTECH_GSM')
env.RequirePublicApi([
'RFTECH_WCDMA',
],
area='RFTECH_WCDMA')
env.RequirePublicApi([
'MVS',
],
area='MULTIMEDIA')
env.RequirePublicApi([
'RFTECH_TDSCDMA',
],
area='RFTECH_TDSCDMA')
env.RequireRestrictedApi([
'RFDEVICE_INTERFACE',
'ONEX',
'DATAMODEM',
'FW',
'GERAN',
'GPS',
'HDR',
'LTE',
'MCS',
'MMODE',
'NAS',
'RFA',
'UIM',
'UTILS',
'WCDMA',
'TDSCDMA',
])
env.RequireProtectedApi([
'RFC_COMMON_INC',
'RFC_TARGET_INC',
'RF_CDMA_INC',
'RF_COMMON_INC',
'RF_DEVICE_INC',
'RF_GNSS_INC',
'RF_GSM_INC',
'RF_HAL_INC',
'RF_LTE_INC',
'RF_MDSP_INC',
'RF_MEAS_INC',
'RF_RFD_INC',
'RF_RFNV_INC',
'RF_TASK_INC',
'RF_WCDMA_INC',
'RF_TDSCDMA_INC',
'RF_RFCA_INC',
])
env.RequireProtectedApi([
'RF_GSM_SRC',
'RF_HAL_SRC',
'RF_WCDMA_SRC',
])
env.RequireProtectedApi([
'RF_COMMON_PROTECTED',
'RFA_PMIC_INC',
])
LIB_SOURCES = [ ] #empy list
SOURCE_FILES = [ ]
SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.c'))
SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.cpp'))
SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_SRC+'/*.s'))
for filename in SOURCE_FILES:
LIB_SOURCES.append('${BUILDPATH}/' + filename.replace(SRCPATH,''))
env.AddLibrary(IMAGE_SOURCES, '${BUILDPATH}/'+LIB_NAME, [LIB_SOURCES])
env2 = env.Clone()
LIB_SOURCES = [] #empy list
if 'USES_FEATURE_RF_PACKBUILD_GENERATE_PROTECTED_LIBS' in env2:
env2.Replace(USES_NO_STRIP_NO_ODM = 'yes')
if 'USES_NO_STRIP_NO_ODM' in env2:
SOURCE_FILES = [ ]
SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_PROTECTED+'/*.c'))
SOURCE_FILES.extend(glob(SRCPATH + '/'+LIB_PROTECTED+'/*.cpp'))
for filename in SOURCE_FILES:
LIB_SOURCES.append('${BUILDPATH}/' + filename.replace(SRCPATH,''))
env2.AddBinaryLibrary(IMAGE_SOURCES, '${BUILDPATH}/'+LIB_NAME+'_protected',[
LIB_SOURCES,
], pack_exception=['USES_CUSTOMER_GENERATE_LIBS'])
RCINIT_RF_TEST_TASK = {
'sequence_group' : env.subst('$MODEM_DRIVER'),
'thread_name' : 'ftm',
'stack_size_bytes' : '16384',
'priority_amss_order' : 'FTM_PRI_ORDER',
'cpu_affinity' : env.subst('$MODEM_CPU_AFFINITY'),
'stack_name' : 'ftm_stack',
'thread_entry' : 'rf_test_task',
'tcb_name' : 'ftm_tcb',
'policy_optin' : ['default', 'ftm', ], # required
}
if 'USES_MODEM_RCINIT' in env:
env.AddRCInitTask(IMAGE_SOURCES, RCINIT_RF_TEST_TASK)```请分析代码含义
最新发布