#===============================================================================
#
# UART driver target abstraction layer
#
# This build script is responsible for picking the correct target abstraction
# layer (TAL) implementation for a particular build, based on the requirements
# of each individual product line.
#
# Copyright (c) 2012-2014, 2018 by Qualcomm Technologies, Inc.
# All Rights Reserved.
# QUALCOMM Proprietary/GTDR
#
#-------------------------------------------------------------------------------
#
#  $Header: //components/rel/core.qdsp6/5.1/buses/uart/tal/build/SConscript#1 $
#
#===============================================================================

Import('env')
env = env.Clone()

#-------------------------------------------------------------------------------
# Source PATH
#-------------------------------------------------------------------------------

SRCPATH = "${BUILD_ROOT}/core/buses/uart/tal/src"

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

#-------------------------------------------------------------------------------
# Internal depends within CoreBSP
#-------------------------------------------------------------------------------

CBSP_APIS = [
   'DAL',
   'HAL',
   'BUSES',
   'DEBUGTOOLS',
   'HWENGINES',
   'SYSTEMDRIVERS',
   'SERVICES',
   'KERNEL',   
   'POWER',   
]

env.RequirePublicApi( CBSP_APIS )
env.RequireRestrictedApi( CBSP_APIS )

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

UART_TAL_SOURCES = [
   '${BUILDPATH}/tal_clock.c',
   '${BUILDPATH}/tal_dma_bam.c',
   '${BUILDPATH}/tal_tlmm.c',
   '${BUILDPATH}/tal_interrupt.c',
   '${BUILDPATH}/tal_gsi.c',
   '${BUILDPATH}/tal_os.c',
   ]


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

IMAGES = ['MODEM_IMAGE', 'CBSP_MODEM_IMAGE', 'APPS_IMAGE', 'CBSP_APPS_IMAGE', 'CORE_ADSP_ROOT']

env.AddLibrary( IMAGES,'${BUILDPATH}/uart_tal',UART_TAL_SOURCES)
