#===============================================================================
#
# DAL Libs
#
# GENERAL DESCRIPTION
#    build script
#
# Copyright (c) 2015, 2018 by Qualcomm Technologies, Inc.
# All Rights Reserved.
# QUALCOMM Proprietary/GTDR
#
#-------------------------------------------------------------------------------
#
#  $Header:  $
#  $DateTime: $
#  $Author: $
#  $Change: $
#                      EDIT HISTORY FOR FILE
#
#  This section contains comments describing changes made to the module.
#  Notice that changes are listed in reverse chronological order.
#
# when       who     what, where, why
# --------   ---     ---------------------------------------------------------
# 07/30/15   sb      Added feature define for dalhwio mutex offset.
# 03/24/10   wd      Merged with SCMM/7x30/9x00/etc qcore tip.
#
#===============================================================================
Import('env')

env = env.Clone()
dal_root = '${BUILD_ROOT}/core/dal'
env.Replace(DAL_ROOT = dal_root)

if 'QDSP6_PROC' in env:
   env.Append(CCFLAGS = " -fno-strict-aliasing -save-temps")

#-------------------------------------------------------------------------------
# Enable werror
#-------------------------------------------------------------------------------
env.Append(CFLAGS = " -Werror ")

#Feature define for DALHWIO.h for TCSR_MUTEX OFFSET    
if env['MSM_ID'] in ['8952']:
   env.Append(CPPDEFINES=["FEATURE_MSM8952"])
elif env['MSM_ID'] in ['8956']:
   env.Append(CPPDEFINES=["FEATURE_MSM8956"])
elif env['MSM_ID'] in ['8976']:
   env.Append(CPPDEFINES=["FEATURE_MSM8976"])
elif env['MSM_ID'] in ['8953']:
   env.Append(CPPDEFINES=["FEATURE_MSM8953"])   
elif env['MSM_ID'] in ['8937']:
   env.Append(CPPDEFINES=["FEATURE_MSM8937"])
elif env['MSM_ID'] in ['8917']:
   env.Append(CPPDEFINES=["FEATURE_MSM8917"])
elif env['MSM_ID'] in ['8996']:
   env.Append(CPPDEFINES=["FEATURE_MSM8996"])
elif env['MSM_ID'] in ['8998']:
   env.Append(CPPDEFINES=["FEATURE_MSM8998"])
elif env['MSM_ID'] in ['660']:
   env.Append(CPPDEFINES=["FEATURE_SDM660"])
elif env['MSM_ID'] in ['630']:
   env.Append(CPPDEFINES=["FEATURE_SDM630"])
elif env['MSM_ID'] in ['9x45']:
   env.Append(CPPDEFINES=["FEATURE_MSM9645"])
elif env['MSM_ID'] in ['845']:
   env.Append(CPPDEFINES=["FEATURE_SDM845"])
elif env['MSM_ID'] in ['670']:
   env.Append(CPPDEFINES=["FEATURE_SDM670"])
elif env['MSM_ID'] in ['7150']:
   env.Append(CPPDEFINES=["FEATURE_SM7150"])
elif env['MSM_ID'] in ['6150']:
   env.Append(CPPDEFINES=["FEATURE_SM6150"])
elif env['MSM_ID'] in ['855']:
   env.Append(CPPDEFINES=["FEATURE_SDM855"])
elif env['MSM_ID'] in ['1000']:
   env.Append(CPPDEFINES=["FEATURE_SDM1000"])
elif env['MSM_ID'] in ['24']:
   env.Append(CPPDEFINES=["FEATURE_SDX24"])   
else:
   # FIXME_SDM0000 - no stubs implementation; using sdm845
   env.Append(CPPDEFINES=["FEATURE_SDM845"])

if 'USES_NESSUS' in env or 'USES_BMPOS_QNK' in env:
   script_fname = "dal_qnp.Sconscript"
   env.SConscript(script_fname, exports='env')
else:   
   env.LoadSoftwareUnits()

debug_scripts = [
    env.Glob("${BUILD_ROOT}/core/dal/tools/heapdebug/*.cmm"),
]

if "USES_DEPLOY_BUILDER" in env:
   env.DeployInternal(debug_scripts)
