forked from NordicSemiconductor/nrfx
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathSConscript
108 lines (80 loc) · 2.7 KB
/
SConscript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# for nRF5_SDK module compiling
Import('rtconfig')
from building import *
cwd = GetCurrentDir()
if GetDepend('SOC_NRF5340') == True:
src = ['./drivers/src/nrfx_uarte.c']
src += ['./drivers/src/nrfx_gpiote.c']
src += ['./drivers/src/nrfx_clock.c']
src += ['./drivers/src/nrfx_pwm.c']
src += ['./drivers/src/nrfx_rtc.c']
src += ['./drivers/src/nrfx_saadc.c']
src += ['./drivers/src/nrfx_wdt.c']
src += ['./drivers/src/nrfx_timer.c']
src += ['./drivers/src/nrfx_qspi.c']
src += ['./drivers/src/nrfx_spim.c']
src += ['./drivers/src/nrfx_twim.c']
src += ['./drivers/src/nrfx_twi_twim.c']
src += ['./drivers/src/nrfx_nvmc.c']
else:
src = Glob('./drivers/src/*.c')
path = []
define = []
#include
path += [cwd]
path += [cwd + '/drivers']
path += [cwd + '/drivers/include']
path += [cwd + '/mdk']
path += [cwd + '/hal']
path += [cwd + '/drivers/src']
#chip toolchain
if GetDepend('SOC_NRF52840') == True:
define += ['NRF52840_XXAA']
src += ['./mdk/system_nrf52840.c']
if rtconfig.PLATFORM == 'armcc':
src += ['./mdk/arm_startup_nrf52840.s']
if rtconfig.PLATFORM == 'gcc':
src += ['./mdk/gcc_startup_nrf52840.S']
if rtconfig.PLATFORM == 'iar':
D_SRC += ['./mdk/iar_startup_nrf52840.s']
elif GetDepend('SOC_NRF52833') == True:
define += ['NRF52833_XXAA']
src += ['./mdk/system_nrf52833.c']
if rtconfig.PLATFORM == 'armcc':
src += ['./mdk/arm_startup_nrf52833.s']
if rtconfig.PLATFORM == 'gcc':
src += ['./mdk/gcc_startup_nrf52833.S']
if rtconfig.PLATFORM == 'iar':
D_SRC += ['./mdk/iar_startup_nrf52833.s']
elif GetDepend('SOC_NRF52832') == True:
define += ['NRF52832_XXAA']
src += ['./mdk/system_nrf52.c']
if rtconfig.PLATFORM == 'armcc':
src += ['./mdk/arm_startup_nrf52.s']
if rtconfig.PLATFORM == 'gcc':
src += ['./mdk/gcc_startup_nrf52.S']
if rtconfig.PLATFORM == 'iar':
D_SRC += ['./mdk/iar_startup_nrf52.s']
elif GetDepend('SOC_NRF51822') == True:
define += ['NRF51822_XXAA']
src += ['./mdk/system_nrf51.c']
if rtconfig.PLATFORM == 'armcc':
src += ['./mdk/arm_startup_nrf51.s']
if rtconfig.PLATFORM == 'gcc':
src += ['./mdk/gcc_startup_nrf51.S']
if rtconfig.PLATFORM == 'iar':
D_SRC += ['./mdk/iar_startup_nrf51.s']
elif GetDepend('SOC_NRF5340') == True:
define += ['NRF5340_XXAA_APPLICATION']
src += ['./mdk/system_nrf5340_application.c']
if rtconfig.PLATFORM == 'armcc':
src += ['./mdk/arm_startup_nrf5340_application.s']
if rtconfig.PLATFORM == 'gcc':
src += ['./mdk/gcc_startup_nrf5340_application.S']
if rtconfig.PLATFORM == 'iar':
D_SRC += ['./mdk/iar_startup_nrf5340_application.s']
else:
pass
#group
group = DefineGroup('nrf_Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = define)
Return('group')