-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSConscript.sdk
More file actions
203 lines (191 loc) · 9.63 KB
/
SConscript.sdk
File metadata and controls
203 lines (191 loc) · 9.63 KB
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
#!/usr/bin/env python
import os
from glob import glob
Import('envGlobal')
envGlobal.SetDefault(SDKPATH = os.path.abspath('nRF5_SDK_12.3.0'))
sdkpath = envGlobal['SDKPATH']
envGlobal.Append(CPPPATH=[
sdkpath + '/components/drivers_nrf/comp',
sdkpath + '/components/drivers_nrf/twi_master',
sdkpath + '/components/ble/ble_services/ble_ancs_c',
sdkpath + '/components/ble/ble_services/ble_ias_c',
sdkpath + '/components/softdevice/s130/headers',
sdkpath + '/components/libraries/pwm',
sdkpath + '/components/libraries/usbd/class/cdc/acm',
sdkpath + '/components/libraries/usbd/class/hid/generic',
sdkpath + '/components/libraries/usbd/class/msc',
sdkpath + '/components/libraries/usbd/class/hid',
sdkpath + '/components/libraries/log',
sdkpath + '/components/ble/ble_services/ble_gls',
sdkpath + '/components/libraries/fstorage',
sdkpath + '/components/drivers_nrf/i2s',
sdkpath + '/components/libraries/gpiote',
sdkpath + '/components/drivers_nrf/gpiote',
sdkpath + '/components/boards',
sdkpath + '/components/drivers_nrf/common',
sdkpath + '/components/ble/ble_advertising',
sdkpath + '/components/drivers_nrf/adc',
sdkpath + '/components/softdevice/s130/headers/nrf51',
sdkpath + '/external/freertos/portable/GCC/nrf51',
sdkpath + '/components/ble/ble_services/ble_bas_c',
sdkpath + '/components/ble/ble_services/ble_hrs_c',
sdkpath + '/components/libraries/queue',
sdkpath + '/components/ble/ble_dtm',
sdkpath + '/components/toolchain/cmsis/include',
sdkpath + '/components/ble/ble_services/ble_rscs_c',
sdkpath + '/components/drivers_nrf/uart',
sdkpath + '/components/ble/common',
sdkpath + '/components/ble/ble_services/ble_lls',
sdkpath + '/components/drivers_nrf/wdt',
sdkpath + '/components/libraries/hardfault/nrf51',
sdkpath + '/components/libraries/bsp',
sdkpath + '/components/ble/ble_services/ble_bas',
sdkpath + '/components/libraries/experimental_section_vars',
sdkpath + '/components/ble/ble_services/ble_ans_c',
sdkpath + '/components/libraries/slip',
sdkpath + '/components/libraries/mem_manager',
sdkpath + '/external/segger_rtt',
sdkpath + '/components/libraries/usbd/class/cdc',
sdkpath + '/components/drivers_nrf/hal',
sdkpath + '/components/ble/ble_services/ble_nus_c',
sdkpath + '/components/drivers_nrf/rtc',
sdkpath + '/components/ble/ble_services/ble_ias',
sdkpath + '/components/libraries/usbd/class/hid/mouse',
sdkpath + '/components/drivers_nrf/ppi',
sdkpath + '/components/ble/ble_services/ble_dfu',
sdkpath + '/components/drivers_nrf/twis_slave',
sdkpath + '/components',
sdkpath + '/components/libraries/scheduler',
sdkpath + '/components/ble/ble_services/ble_lbs',
sdkpath + '/components/ble/ble_services/ble_hts',
sdkpath + '/components/drivers_nrf/delay',
sdkpath + '/components/libraries/crc16',
sdkpath + '/components/drivers_nrf/timer',
sdkpath + '/components/libraries/util',
sdkpath + '/components/drivers_nrf/pwm',
sdkpath + '/components/libraries/csense_drv',
sdkpath + '/components/libraries/csense',
sdkpath + '/components/drivers_nrf/rng',
sdkpath + '/components/libraries/low_power_pwm',
sdkpath + '/components/libraries/hardfault',
sdkpath + '/components/ble/ble_services/ble_cscs',
sdkpath + '/components/libraries/uart',
sdkpath + '/components/libraries/hci',
sdkpath + '/components/libraries/usbd/class/hid/kbd',
sdkpath + '/components/drivers_nrf/spi_slave',
sdkpath + '/components/drivers_nrf/lpcomp',
sdkpath + '/components/libraries/timer',
sdkpath + '/components/drivers_nrf/power',
sdkpath + '/components/libraries/usbd/config',
sdkpath + '/components/toolchain',
sdkpath + '/components/libraries/led_softblink',
sdkpath + '/components/drivers_nrf/qdec',
sdkpath + '/components/ble/ble_services/ble_cts_c',
sdkpath + '/components/drivers_nrf/spi_master',
sdkpath + '/components/ble/ble_services/ble_nus',
sdkpath + '/components/ble/ble_services/ble_hids',
sdkpath + '/components/drivers_nrf/pdm',
sdkpath + '/components/libraries/crc32',
sdkpath + '/external/freertos/source/include',
sdkpath + '/components/libraries/usbd/class/audio',
sdkpath + '/components/libraries/sensorsim',
sdkpath + '/components/ble/peer_manager',
sdkpath + '/components/drivers_nrf/swi',
sdkpath + '/components/ble/ble_services/ble_tps',
sdkpath + '/components/ble/ble_services/ble_dis',
sdkpath + '/components/device',
sdkpath + '/components/ble/nrf_ble_gatt',
sdkpath + '/components/ble/nrf_ble_qwr',
sdkpath + '/components/libraries/button',
sdkpath + '/external/freertos/portable/CMSIS/nrf51',
sdkpath + '/components/libraries/usbd',
sdkpath + '/components/drivers_nrf/saadc',
sdkpath + '/components/ble/ble_services/ble_lbs_c',
sdkpath + '/components/ble/ble_racp',
sdkpath + '/components/toolchain/gcc',
sdkpath + '/components/libraries/fds',
sdkpath + '/components/libraries/twi',
sdkpath + '/components/drivers_nrf/clock',
sdkpath + '/components/ble/ble_services/ble_rscs',
sdkpath + '/components/drivers_nrf/usbd',
sdkpath + '/components/softdevice/common/softdevice_handler',
sdkpath + '/components/ble/ble_services/ble_hrs',
sdkpath + '/components/libraries/log/src'
])
envGlobal.Append(LIBPATH=[sdkpath + '/components/toolchain/gcc'])
envGlobal.AppendUnique(CPPDEFINES=[('__STACK_SIZE', '2048'),
'NRF51',
('__HEAP_SIZE', '0'),
'BOARD_PCA10028',
'NRF51822',
'BLE_STACK_SUPPORT_REQD',
('NRF_SD_BLE_API_VERSION', '2'),
'SOFTDEVICE_PRESENT',
'S130',
])
# Default setting is to use -pedantic. Overwrite with only the language standard.
# Otherwise the library will create lots of warnings due to makro magic
envGlobal.RemoveFromList('CFLAGS_language', ['-pedantic', '-Wstrict-prototypes', '-Wnested-externs'])
envGlobal['CCFLAGS_warning'] = ''
envGlobal['CFLAGS_warning'] = ''
env = envGlobal.Clone()
files = [sdkpath + '/components/libraries/log/src/nrf_log_backend_serial.c',
sdkpath + '/components/libraries/log/src/nrf_log_frontend.c',
sdkpath + '/components/libraries/button/app_button.c',
sdkpath + '/components/libraries/util/app_error.c',
sdkpath + '/components/libraries/util/app_error_weak.c',
sdkpath + '/components/libraries/timer/app_timer.c',
sdkpath + '/components/libraries/util/app_util_platform.c',
sdkpath + '/components/libraries/crc16/crc16.c',
sdkpath + '/components/libraries/fds/fds.c',
sdkpath + '/components/libraries/fstorage/fstorage.c',
sdkpath + '/components/libraries/hardfault/nrf51/handler/hardfault_handler_gcc.c',
sdkpath + '/components/libraries/hardfault/hardfault_implementation.c',
sdkpath + '/components/libraries/util/nrf_assert.c',
sdkpath + '/components/libraries/util/sdk_errors.c',
sdkpath + '/components/libraries/util/sdk_mapped_flags.c',
sdkpath + '/components/libraries/sensorsim/sensorsim.c',
sdkpath + '/components/boards/boards.c',
sdkpath + '/components/drivers_nrf/clock/nrf_drv_clock.c',
sdkpath + '/components/drivers_nrf/common/nrf_drv_common.c',
sdkpath + '/components/drivers_nrf/gpiote/nrf_drv_gpiote.c',
sdkpath + '/components/drivers_nrf/uart/nrf_drv_uart.c',
sdkpath + '/components/drivers_nrf/power/nrf_drv_power.c',
sdkpath + '/components/drivers_nrf/rtc/nrf_drv_rtc.c',
sdkpath + '/components/drivers_nrf/ppi/nrf_drv_ppi.c',
sdkpath + '/components/drivers_nrf/timer/nrf_drv_timer.c',
sdkpath + '/components/libraries/bsp/bsp.c',
sdkpath + '/components/libraries/bsp/bsp_btn_ble.c',
sdkpath + '/components/libraries/bsp/bsp_nfc.c',
sdkpath + '/components/ble/common/ble_advdata.c',
sdkpath + '/components/ble/ble_advertising/ble_advertising.c',
sdkpath + '/components/ble/common/ble_conn_params.c',
sdkpath + '/components/ble/common/ble_conn_state.c',
sdkpath + '/components/ble/common/ble_srv_common.c',
sdkpath + '/components/ble/peer_manager/gatt_cache_manager.c',
sdkpath + '/components/ble/peer_manager/gatts_cache_manager.c',
sdkpath + '/components/ble/peer_manager/id_manager.c',
sdkpath + '/components/ble/nrf_ble_gatt/nrf_ble_gatt.c',
sdkpath + '/components/ble/peer_manager/peer_data.c',
sdkpath + '/components/ble/peer_manager/peer_data_storage.c',
sdkpath + '/components/ble/peer_manager/peer_database.c',
sdkpath + '/components/ble/peer_manager/peer_id.c',
sdkpath + '/components/ble/peer_manager/peer_manager.c',
sdkpath + '/components/ble/peer_manager/pm_buffer.c',
sdkpath + '/components/ble/peer_manager/pm_mutex.c',
sdkpath + '/components/ble/peer_manager/security_dispatcher.c',
sdkpath + '/components/ble/peer_manager/security_manager.c',
sdkpath + '/components/toolchain/gcc/gcc_startup_nrf51.S',
sdkpath + '/components/toolchain/system_nrf51.c',
sdkpath + '/components/ble/ble_services/ble_bas/ble_bas.c',
sdkpath + '/components/ble/ble_services/ble_dis/ble_dis.c',
sdkpath + '/components/ble/ble_services/ble_hrs/ble_hrs.c',
sdkpath + '/components/softdevice/common/softdevice_handler/softdevice_handler.c'
]
objects = []
for file in files:
objects.append(env.Object(file))
envGlobal.Append(objects={'nrf_sdk': objects})
library = env.StaticLibrary('nrf_sdk', objects)
envGlobal.Install(envGlobal['LIBINSTALLPATH'], library)
envGlobal.Append(LINKFLAGS_target=['-T$LD_FILE'])