import rtconfig
Import('RTT_ROOT')
from building import *

# get current directory
cwd = GetCurrentDir()
project = 'Pisces'

# The set of source files associated with this SConscript file.
src = Glob('Libraries/CMSIS/Device/' + project + '/Source/Templates/*.c')
src += Glob('Libraries/hal/src/*.c')
src += Glob('Libraries/hal/src/*/*.c')
src += Glob('Libraries/bsp/' + project + '/*.c')

#add for startup script
if rtconfig.CROSS_TOOL == 'gcc':
    src += Glob('Libraries/CMSIS/Device/' + project + '/Source/Templates/GCC/*.S')
elif rtconfig.CROSS_TOOL == 'keil':
    src += Glob('Libraries/CMSIS/Device/' + project + '/Source/Templates/ARM/*.s')
elif rtconfig.CROSS_TOOL == 'iar':
    src += Glob('Libraries/CMSIS/Device/' + project + '/Source/Templates/IAR/*.s')
src = src + ['Libraries/hal/src/pm/hal_cpu_sleep.S']

#add include path
path = [cwd + '/Libraries/hal/inc',
    cwd + '/Libraries/bsp/' + project,
    cwd + '/Libraries/CMSIS/Device',
    cwd + '/Libraries/CMSIS/Device/' + project + '/Include',
    cwd + '/Libraries/CMSIS/Core/Include']

CPPDEFINES = ['USE_STDPERIPH_DRIVER']
group = DefineGroup(project + '_StdPeriph', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES)

Return('group')
