1import os
2import rtconfig
3from building import *
4
5Import('SDK_LIB')
6
7objs = []
8cwd = GetCurrentDir()
9
10# add general drivers
11src = Split('''
12board.c
13''')
14
15path = [cwd]
16path += [cwd + '/ports']
17
18startup_path_prefix = SDK_LIB
19Tool_path = None
20index = 'Infineon_mtb-pdl-cat1'
21
22for filename in os.listdir(startup_path_prefix):
23    if index in filename:
24        Tool_path = os.path.join(startup_path_prefix, filename)
25
26if rtconfig.PLATFORM in ['gcc']:
27    src += [Tool_path +
28            '/drivers/source/TOOLCHAIN_GCC_ARM/cy_syslib_ext.S']
29elif rtconfig.PLATFORM in ['armclang']:
30    src += [Tool_path +
31            '/drivers/source/TOOLCHAIN_ARM/cy_syslib_ext.s']
32
33CPPDEFINES = ['XMC7200D_E272K8384',
34              'COMPONENT_APP_KIT_XMC72_EVK',
35              'COMPONENT_CAT1',
36              'COMPONENT_CAT1C',
37              'COMPONENT_CAT1C8M',
38              'COMPONENT_CM7',
39              'COMPONENT_CM7_0',
40              'COMPONENT_Debug'
41              'COMPONENT_GCC_ARM',
42              'COMPONENT_MW_CAT1CM0P',
43              'COMPONENT_MW_CMSIS',
44              'COMPONENT_MW_CORE_LIB',
45              'COMPONENT_MW_CORE_MAKE',
46              'COMPONENT_MW_MTB_HAL_CAT1',
47              'COMPONENT_MW_MTB_PDL_CAT1',
48              'COMPONENT_MW_RECIPE_MAKE_CAT1C',
49              'COMPONENT_MW_RETARGET_IO',
50              'COMPONENT_SOFTFP',
51              'COMPONENT_XMC7x_CM0P_SLEEP',
52              'CORE_NAME_CM7_0=1',
53              'CYBSP_WIFI_WL_REG_ON_GPIO_DRIVE_MODE=CYHAL_GPIO_DRIVE_STRONG',
54              'CY_SUPPORTS_DEVICE_VALIDATION',
55              'CY_TARGET_BOARD=APP_KIT_XMC72_EVK',
56              'CY_USING_HAL',
57              'DEBUG',
58              'TARGET_APP_KIT_XMC72_EVK']
59group = DefineGroup('Drivers', src, depend=[''], CPPPATH=path, CPPDEFINES=CPPDEFINES)
60
61Return('group')
62