OLD | NEW |
1 # Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file | 1 # Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file |
2 # for details. All rights reserved. Use of this source code is governed by a | 2 # for details. All rights reserved. Use of this source code is governed by a |
3 # BSD-style license that can be found in the LICENSE.md file. | 3 # BSD-style license that can be found in the LICENSE.md file. |
4 | 4 |
5 { | 5 { |
6 'target_defaults': { | 6 'target_defaults': { |
7 'include_dirs': [ | 7 'include_dirs': [ |
8 '<(stm32_cube_f7)/Drivers/CMSIS/Include/', | 8 '<(stm32_cube_f7)/Drivers/CMSIS/Include/', |
9 '<(stm32_cube_f7)/Drivers/CMSIS/Device/ST/STM32F7xx/Include/', | 9 '<(stm32_cube_f7)/Drivers/CMSIS/Device/ST/STM32F7xx/Include/', |
10 '<(stm32_cube_f7)/Drivers/BSP/STM32746G-Discovery/', | 10 '<(stm32_cube_f7)/Drivers/BSP/STM32746G-Discovery/', |
11 '<(stm32_cube_f7)/Drivers/BSP/Components/Common/', | 11 '<(stm32_cube_f7)/Drivers/BSP/Components/Common/', |
12 '<(stm32_cube_f7)/Middlewares/ST/STemWin/Config/', | 12 '<(stm32_cube_f7)/Middlewares/ST/STemWin/Config/', |
13 '<(stm32_cube_f7)/Middlewares/ST/STemWin/inc/', | 13 '<(stm32_cube_f7)/Middlewares/ST/STemWin/inc/', |
14 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/', | 14 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Device_Library/Core/Inc/', |
15 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Host_Library/Core/Inc/', | 15 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Host_Library/Core/Inc/', |
16 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Inc/', | 16 '<(stm32_cube_f7)/Middlewares/ST/STM32_USB_Host_Library/Class/MSC/Inc/', |
17 '<(stm32_cube_f7)/Middlewares/Third_Party/FatFs/src/', | 17 '<(stm32_cube_f7)/Middlewares/Third_Party/FatFs/src/', |
18 '<(stm32_cube_f7)/Middlewares/Third_Party/FatFs/src/drivers/', | 18 '<(stm32_cube_f7)/Middlewares/Third_Party/FatFs/src/drivers/', |
19 '<(stm32_cube_f7)/Utilities/Log', | 19 '<(stm32_cube_f7)/Utilities/Log', |
20 '<(stm32_cube_f7)/Utilities/Fonts', | 20 '<(stm32_cube_f7)/Utilities/Fonts', |
21 '<(stm32_cube_f7)/Utilities/CPU', | 21 '<(stm32_cube_f7)/Utilities/CPU', |
22 ], | 22 ], |
23 }, | 23 }, |
24 'targets': [ | 24 'targets': [ |
25 { | 25 { |
26 'type': 'none', | 26 'type': 'none', |
27 'target_name': 'disco_fletch_dart_snapshot', | 27 'target_name': 'disco_dartino_dart_snapshot', |
28 'variables': { | 28 'variables': { |
29 'source_path': 'src', | 29 'source_path': 'src', |
30 }, | 30 }, |
31 'actions': [ | 31 'actions': [ |
32 { | 32 { |
33 'action_name': 'snapshot', | 33 'action_name': 'snapshot', |
34 'inputs': [ | 34 'inputs': [ |
35 'src/test.dart', | 35 'src/test.dart', |
36 ], | 36 ], |
37 'outputs': [ | 37 'outputs': [ |
38 # This must be in CWD for the objcopy below to generate the | 38 # This must be in CWD for the objcopy below to generate the |
39 # correct symbol names. | 39 # correct symbol names. |
40 '<(PRODUCT_DIR)/snapshot', | 40 '<(PRODUCT_DIR)/snapshot', |
41 ], | 41 ], |
42 'action': [ | 42 'action': [ |
43 '<(PRODUCT_DIR)/../ReleaseX64/fletch', | 43 '<(PRODUCT_DIR)/../ReleaseX64/dartino', |
44 'export', | 44 'export', |
45 '<(source_path)/test.dart', | 45 '<(source_path)/test.dart', |
46 'to', | 46 'to', |
47 'file', | 47 'file', |
48 '<(PRODUCT_DIR)/snapshot', | 48 '<(PRODUCT_DIR)/snapshot', |
49 ], | 49 ], |
50 }, | 50 }, |
51 ], | 51 ], |
52 }, | 52 }, |
53 { | 53 { |
54 'type': 'none', | 54 'type': 'none', |
55 'target_name': 'disco_fletch_dart_snapshot.o', | 55 'target_name': 'disco_dartino_dart_snapshot.o', |
56 'dependencies' : [ | 56 'dependencies' : [ |
57 'disco_fletch_dart_snapshot', | 57 'disco_dartino_dart_snapshot', |
58 ], | 58 ], |
59 'actions': [ | 59 'actions': [ |
60 { | 60 { |
61 'action_name': 'snapshot', | 61 'action_name': 'snapshot', |
62 'inputs': [ | 62 'inputs': [ |
63 '<(PRODUCT_DIR)/snapshot', | 63 '<(PRODUCT_DIR)/snapshot', |
64 ], | 64 ], |
65 'outputs': [ | 65 'outputs': [ |
66 '<(PRODUCT_DIR)/snapshot.o', | 66 '<(PRODUCT_DIR)/snapshot.o', |
67 ], | 67 ], |
(...skipping 12 matching lines...) Expand all Loading... |
80 'elf32-littlearm', | 80 'elf32-littlearm', |
81 '-B', | 81 '-B', |
82 'arm', | 82 'arm', |
83 'snapshot', | 83 'snapshot', |
84 'snapshot.o', | 84 'snapshot.o', |
85 ], | 85 ], |
86 }, | 86 }, |
87 ], | 87 ], |
88 }, | 88 }, |
89 { | 89 { |
90 'target_name': 'libdisco_fletch', | 90 'target_name': 'libdisco_dartino', |
91 'variables': { | 91 'variables': { |
92 'source_path': 'src', | 92 'source_path': 'src', |
93 'generated_path': 'generated', | 93 'generated_path': 'generated', |
94 'template_path': 'template', | 94 'template_path': 'template', |
95 'common_cflags': [ | 95 'common_cflags': [ |
96 # Our target will link in the stm files which do have a few warnings. | 96 # Our target will link in the stm files which do have a few warnings. |
97 '-Wno-write-strings', | 97 '-Wno-write-strings', |
98 '-Wno-sign-compare', | 98 '-Wno-sign-compare', |
99 '-Wno-missing-field-initializers', | 99 '-Wno-missing-field-initializers', |
100 ], | 100 ], |
(...skipping 15 matching lines...) Expand all Loading... |
116 '<(source_path)', | 116 '<(source_path)', |
117 ], | 117 ], |
118 'sources': [ | 118 'sources': [ |
119 # Application. | 119 # Application. |
120 '<(source_path)/circular_buffer.cc', | 120 '<(source_path)/circular_buffer.cc', |
121 '<(source_path)/circular_buffer.h', | 121 '<(source_path)/circular_buffer.h', |
122 '<(source_path)/cmpctmalloc.c', | 122 '<(source_path)/cmpctmalloc.c', |
123 '<(source_path)/cmpctmalloc.h', | 123 '<(source_path)/cmpctmalloc.h', |
124 '<(source_path)/freertos.cc', | 124 '<(source_path)/freertos.cc', |
125 '<(source_path)/FreeRTOSConfig.h', | 125 '<(source_path)/FreeRTOSConfig.h', |
126 '<(source_path)/fletch_entry.cc', | 126 '<(source_path)/dartino_entry.cc', |
127 '<(source_path)/main.cc', | 127 '<(source_path)/main.cc', |
128 '<(source_path)/page_allocator.cc', | 128 '<(source_path)/page_allocator.cc', |
129 '<(source_path)/page_allocator.h', | 129 '<(source_path)/page_allocator.h', |
130 '<(source_path)/uart.cc', | 130 '<(source_path)/uart.cc', |
131 '<(source_path)/uart.h', | 131 '<(source_path)/uart.h', |
132 | 132 |
133 '<(source_path)/syscalls.c', | 133 '<(source_path)/syscalls.c', |
134 | 134 |
135 # Generated files. | 135 # Generated files. |
136 '<(generated_path)/Inc/mxconstants.h', | 136 '<(generated_path)/Inc/mxconstants.h', |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 'cflags': [ | 168 'cflags': [ |
169 '<@(common_cflags)', | 169 '<@(common_cflags)', |
170 ], | 170 ], |
171 'cflags_cc': [ | 171 'cflags_cc': [ |
172 '<@(common_cflags_cc)', | 172 '<@(common_cflags_cc)', |
173 ], | 173 ], |
174 }], | 174 }], |
175 ], | 175 ], |
176 }, | 176 }, |
177 { | 177 { |
178 'target_name': 'disco_fletch.elf', | 178 'target_name': 'disco_dartino.elf', |
179 'dependencies': [ | 179 'dependencies': [ |
180 'libdisco_fletch', | 180 'libdisco_dartino', |
181 'disco_fletch_dart_snapshot.o', | 181 'disco_dartino_dart_snapshot.o', |
182 '../../../src/vm/vm.gyp:libfletch', | 182 '../../../src/vm/vm.gyp:libdartino', |
183 ], | 183 ], |
184 'variables': { | 184 'variables': { |
185 'common_ldflags': [ | 185 'common_ldflags': [ |
186 '-specs=nano.specs', | 186 '-specs=nano.specs', |
187 # TODO(340): Why does this not work??? | 187 # TODO(340): Why does this not work??? |
188 #'-T<(generated_path)/SW4STM32/configuration/STM32F746NGHx_FLASH.ld', | 188 #'-T<(generated_path)/SW4STM32/configuration/STM32F746NGHx_FLASH.ld', |
189 # TODO(340): Why is this needed??? | 189 # TODO(340): Why is this needed??? |
190 '-T../../platforms/stm/disco_fletch/generated/SW4STM32/' | 190 '-T../../platforms/stm/disco_dartino/generated/SW4STM32/' |
191 'configuration/STM32F746NGHx_FLASH.ld', | 191 'configuration/STM32F746NGHx_FLASH.ld', |
192 '-Wl,--wrap=__libc_init_array', | 192 '-Wl,--wrap=__libc_init_array', |
193 '-Wl,--wrap=_malloc_r', | 193 '-Wl,--wrap=_malloc_r', |
194 '-Wl,--wrap=_malloc_r', | 194 '-Wl,--wrap=_malloc_r', |
195 '-Wl,--wrap=_realloc_r', | 195 '-Wl,--wrap=_realloc_r', |
196 '-Wl,--wrap=_calloc_r', | 196 '-Wl,--wrap=_calloc_r', |
197 '-Wl,--wrap=_free_r', | 197 '-Wl,--wrap=_free_r', |
198 ], | 198 ], |
199 }, | 199 }, |
200 'type': 'executable', | 200 'type': 'executable', |
(...skipping 13 matching lines...) Expand all Loading... |
214 '<@(common_ldflags)', | 214 '<@(common_ldflags)', |
215 ], | 215 ], |
216 }], | 216 }], |
217 ], | 217 ], |
218 'libraries': [ | 218 'libraries': [ |
219 '-lstdc++', | 219 '-lstdc++', |
220 ], | 220 ], |
221 }, | 221 }, |
222 { | 222 { |
223 'variables': { | 223 'variables': { |
224 'project_name': 'disco_fletch', | 224 'project_name': 'disco_dartino', |
225 }, | 225 }, |
226 'type': 'none', | 226 'type': 'none', |
227 'target_name': 'disco_fletch', | 227 'target_name': 'disco_dartino', |
228 'dependencies' : [ | 228 'dependencies' : [ |
229 'disco_fletch.elf' | 229 'disco_dartino.elf' |
230 ], | 230 ], |
231 'actions': [ | 231 'actions': [ |
232 { | 232 { |
233 'action_name': 'generate_bin', | 233 'action_name': 'generate_bin', |
234 'inputs': [ | 234 'inputs': [ |
235 '<(PRODUCT_DIR)/<(project_name).elf', | 235 '<(PRODUCT_DIR)/<(project_name).elf', |
236 ], | 236 ], |
237 'outputs': [ | 237 'outputs': [ |
238 '<(PRODUCT_DIR)/<(project_name).bin', | 238 '<(PRODUCT_DIR)/<(project_name).bin', |
239 ], | 239 ], |
240 'action': [ | 240 'action': [ |
241 '<(objcopy)', | 241 '<(objcopy)', |
242 '-O', | 242 '-O', |
243 'binary', | 243 'binary', |
244 '<(PRODUCT_DIR)/<(project_name).elf', | 244 '<(PRODUCT_DIR)/<(project_name).elf', |
245 '<(PRODUCT_DIR)/<(project_name).bin', | 245 '<(PRODUCT_DIR)/<(project_name).bin', |
246 ], | 246 ], |
247 }, | 247 }, |
248 ], | 248 ], |
249 }, | 249 }, |
250 { | 250 { |
251 'type': 'none', | 251 'type': 'none', |
252 'target_name': 'disco_fletch_flash', | 252 'target_name': 'disco_dartino_flash', |
253 'dependencies' : [ | 253 'dependencies' : [ |
254 'disco_fletch' | 254 'disco_dartino' |
255 ], | 255 ], |
256 'actions': [ | 256 'actions': [ |
257 { | 257 { |
258 'action_name': 'flash', | 258 'action_name': 'flash', |
259 'inputs': [ | 259 'inputs': [ |
260 '<(PRODUCT_DIR)/disco_fletch.bin', | 260 '<(PRODUCT_DIR)/disco_dartino.bin', |
261 ], | 261 ], |
262 'outputs': [ | 262 'outputs': [ |
263 'dummy', | 263 'dummy', |
264 ], | 264 ], |
265 'action': [ | 265 'action': [ |
266 '<(DEPTH)/tools/lk/flash-image.sh', | 266 '<(DEPTH)/tools/lk/flash-image.sh', |
267 '--disco', | 267 '--disco', |
268 '<(PRODUCT_DIR)/disco_fletch.bin', | 268 '<(PRODUCT_DIR)/disco_dartino.bin', |
269 ], | 269 ], |
270 }, | 270 }, |
271 ], | 271 ], |
272 }, | 272 }, |
273 ], | 273 ], |
274 } | 274 } |
OLD | NEW |