#===============================================================================
#
#                             Edit History
#
# $ Header: $
# when         who     what, where, why
# ----------   ---     ---------------------------------------------------------
# 2016/08/09   spa     Initial Creation
#
#===============================================================================
# Copyright (c) 2016
# Qualcomm Technologies Incorporated.
# All Rights Reserved.
# Qualcomm Confidential and Proprietary
#===============================================================================
#-------------------------------------------------------------------------------
# System Cache Lib
#-------------------------------------------------------------------------------
Import('env')
env = env.Clone()

#-------------------------------------------------------------------------------
# Source PATH
#-------------------------------------------------------------------------------
SRCPATH = "../src/"

env.VariantDir('${BUILDPATH}', SRCPATH, duplicate=0) 

#-------------------------------------------------------------------------------
# Internal depends within CoreBSP
#-------------------------------------------------------------------------------
CBSP_APIS = [
   'DAL',
   'DEBUGTOOLS',
   'SERVICES',
   'SYSTEMDRIVERS',
   'KERNEL',   
]

env.RequirePublicApi(CBSP_APIS)
env.RequireRestrictedApi(CBSP_APIS)
  
#-------------------------------------------------------------------------------
# Compiler options
#-------------------------------------------------------------------------------
#env.Append(CCFLAGS = "--gnu")


#-------------------------------------------------------------------------------
# Sources, libraries
#-------------------------------------------------------------------------------

SYSTEM_CACHE_COMMON_SOURCES = [
   '${BUILDPATH}/systemcache.c',
   '${BUILDPATH}/systemcacheHAL.c',
]


#-------------------------------------------------------------------------------
# Add Libraries to image
#-------------------------------------------------------------------------------

env.AddBinaryLibrary(['CORE_Q6_ROOT','CORE_CDSP_ROOT','CORE_ADSP_ROOT','CORE_SLPI_ROOT', 'CORE_QDSP6_SW'],
                     '${BUILDPATH}/systemcache',
                     [SYSTEM_CACHE_COMMON_SOURCES])

					 
#-------------------------------------------------------------------------------
#  RC INIT
#-------------------------------------------------------------------------------

if 'USES_RCINIT' in env:
  RCINIT_IMG = ['CORE_Q6_ROOT']
  env.AddRCInitFunc(       # Code Fragment in TMC: NO
  RCINIT_IMG,              # define TMC_RCINIT_INIT_SYSTEMCACHE_INIT
  {
    'sequence_group'             : 'RCINIT_GROUP_0',       # required
    'init_name'                  : 'SystemCache',              # required
    'init_function'              : 'SysCacheInit',         # required
    'dependencies'               : ['dalsys']
  })					 
