Skip to content

Commit e5fa7e8

Browse files
committed
BOARDS and ARCH defines from boards.txt
See #308
1 parent 5cebf99 commit e5fa7e8

File tree

5 files changed

+23
-4
lines changed

5 files changed

+23
-4
lines changed

app/src/processing/app/debug/Compiler.java

+1
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ private PreferencesMap createBuildPreferences(String _buildPath,
142142

143143
p.put("build.path", _buildPath);
144144
p.put("build.project_name", _primaryClassName);
145+
p.put("build.arch", targetPlatform.getName().toUpperCase());
145146

146147
if (!p.containsKey("compiler.path"))
147148
p.put("compiler.path", Base.getAvrBasePath());

hardware/arduino/avr/boards.txt

+16
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ uno.bootloader.file=optiboot/optiboot_atmega328.hex
2020

2121
uno.build.mcu=atmega328p
2222
uno.build.f_cpu=16000000L
23+
uno.build.board=ARDUINO_UNO
2324
uno.build.core=arduino
2425
uno.build.variant=standard
2526

@@ -36,6 +37,7 @@ atmega328diecimila.bootloader.unlock_bits=0x3F
3637
atmega328diecimila.bootloader.lock_bits=0x0F
3738

3839
atmega328diecimila.build.f_cpu=16000000L
40+
atmega328diecimila.build.board=ARDUINO_DUEMILANOVE
3941
atmega328diecimila.build.core=arduino
4042
atmega328diecimila.build.variant=standard
4143

@@ -75,6 +77,7 @@ nano.bootloader.unlock_bits=0x3F
7577
nano.bootloader.lock_bits=0x0F
7678

7779
nano.build.f_cpu=16000000L
80+
nano.build.board=ARDUINO_NANO
7881
nano.build.core=arduino
7982
nano.build.variant=eightanaloginputs
8083

@@ -124,6 +127,7 @@ mega2560.bootloader.lock_bits=0x0F
124127

125128
mega2560.build.mcu=atmega2560
126129
mega2560.build.f_cpu=16000000L
130+
mega2560.build.board=ARDUINO_MEGA2560
127131
mega2560.build.core=arduino
128132
mega2560.build.variant=mega
129133

@@ -147,6 +151,7 @@ mega.bootloader.lock_bits=0x0F
147151

148152
mega.build.mcu=atmega1280
149153
mega.build.f_cpu=16000000L
154+
mega.build.board=ARDUINO_MEGA
150155
mega.build.core=arduino
151156
mega.build.variant=mega
152157

@@ -173,6 +178,7 @@ leonardo.build.mcu=atmega32u4
173178
leonardo.build.f_cpu=16000000L
174179
leonardo.build.vid=0x2341
175180
leonardo.build.pid=0x8036
181+
leonardo.build.board=ARDUINO_LEONARDO
176182
leonardo.build.core=arduino
177183
leonardo.build.variant=leonardo
178184
leonardo.build.extra_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid}
@@ -200,6 +206,7 @@ micro.build.mcu=atmega32u4
200206
micro.build.f_cpu=16000000L
201207
micro.build.vid=0x2341
202208
micro.build.pid=0x8037
209+
micro.build.board=ARDUINO_MICRO
203210
micro.build.core=arduino
204211
micro.build.variant=micro
205212
micro.build.extra_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid}
@@ -227,6 +234,7 @@ esplora.build.mcu=atmega32u4
227234
esplora.build.f_cpu=16000000L
228235
esplora.build.vid=0x2341
229236
esplora.build.pid=0x8036
237+
esplora.build.board=ARDUINO_ESPLORA
230238
esplora.build.core=arduino
231239
esplora.build.variant=leonardo
232240
esplora.build.extra_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid}
@@ -244,6 +252,7 @@ mini.bootloader.unlock_bits=0x3F
244252
mini.bootloader.lock_bits=0x0F
245253

246254
mini.build.f_cpu=16000000L
255+
mini.build.board=ARDUINO_MINI
247256
mini.build.core=arduino
248257
mini.build.variant=eightanaloginputs
249258

@@ -291,6 +300,7 @@ ethernet.bootloader.lock_bits=0x0F
291300
ethernet.build.variant=standard
292301
ethernet.build.mcu=atmega328p
293302
ethernet.build.f_cpu=16000000L
303+
ethernet.build.board=ARDUINO_ETHERNET
294304
ethernet.build.core=arduino
295305

296306
##############################################################
@@ -312,6 +322,7 @@ fio.bootloader.lock_bits=0x0F
312322

313323
fio.build.mcu=atmega328p
314324
fio.build.f_cpu=8000000L
325+
fio.build.board=ARDUINO_FIO
315326
fio.build.core=arduino
316327
fio.build.variant=eightanaloginputs
317328

@@ -330,6 +341,7 @@ bt.bootloader.unlock_bits=0x3F
330341
bt.bootloader.lock_bits=0x0F
331342

332343
bt.build.f_cpu=16000000L
344+
bt.build.board=ARDUINO_BT
333345
bt.build.core=arduino
334346
bt.build.variant=eightanaloginputs
335347

@@ -377,6 +389,7 @@ LilyPadUSB.build.mcu=atmega32u4
377389
LilyPadUSB.build.f_cpu=8000000L
378390
LilyPadUSB.build.vid=0x1B4F
379391
LilyPadUSB.build.pid=0x9208
392+
LilyPadUSB.build.board=ARDUINO_LILYPAD_USB
380393
LilyPadUSB.build.core=arduino
381394
LilyPadUSB.build.variant=leonardo
382395
LilyPadUSB.build.extra_flags=-DUSB_VID={build.vid} -DUSB_PID={build.pid}
@@ -393,6 +406,7 @@ lilypad.bootloader.unlock_bits=0x3F
393406
lilypad.bootloader.lock_bits=0x0F
394407

395408
lilypad.build.f_cpu=8000000L
409+
lilypad.build.board=ARDUINO_LILYPAD
396410
lilypad.build.core=arduino
397411
lilypad.build.variant=standard
398412

@@ -433,6 +447,7 @@ pro.bootloader.tool=avrdude
433447
pro.bootloader.unlock_bits=0x3F
434448
pro.bootloader.lock_bits=0x0F
435449

450+
pro.build.board=ARDUINO_PRO
436451
pro.build.core=arduino
437452
pro.build.variant=standard
438453

@@ -506,6 +521,7 @@ atmegang.bootloader.lock_bits=0x0F
506521

507522
atmegang.build.mcu=atmegang
508523
atmegang.build.f_cpu=16000000L
524+
atmegang.build.board=ARDUINO_NG
509525
atmegang.build.core=arduino
510526
atmegang.build.variant=standard
511527

hardware/arduino/avr/platform.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ build.extra_flags=
2727
# --------------------
2828

2929
## Compile c files
30-
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
30+
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} -D{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
3131

3232
## Compile c++ files
33-
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
33+
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mmcu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} -D{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {includes} "{source_file}" -o "{object_file}"
3434

3535
## Create archives
3636
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}"

hardware/arduino/sam/boards.txt

+2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ arduino_due_x_dbg.upload.wait_for_upload_port=false
88
arduino_due_x_dbg.upload.native_usb=false
99
arduino_due_x_dbg.build.mcu=cortex-m3
1010
arduino_due_x_dbg.build.f_cpu=84000000L
11+
arduino_due_x_dbg.build.board=ARDUINO_DUE
1112
arduino_due_x_dbg.build.core=arduino
1213
arduino_due_x_dbg.build.extra_flags=-D__SAM3X8E__ -mthumb -DUSB_PID={build.pid} -DUSB_VID={build.vid} -DUSBCON
1314
arduino_due_x_dbg.build.ldscript=linker_scripts/gcc/flash.ld
@@ -25,6 +26,7 @@ arduino_due_x.upload.wait_for_upload_port=true
2526
arduino_due_x.upload.native_usb=true
2627
arduino_due_x.build.mcu=cortex-m3
2728
arduino_due_x.build.f_cpu=84000000L
29+
arduino_due_x.build.board=ARDUINO_DUE
2830
arduino_due_x.build.core=arduino
2931
arduino_due_x.build.extra_flags=-D__SAM3X8E__ -mthumb -DUSB_PID={build.pid} -DUSB_VID={build.vid} -DUSBCON
3032
arduino_due_x.build.ldscript=linker_scripts/gcc/flash.ld

hardware/arduino/sam/platform.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ compiler.libsam.c.flags="-I{build.system.path}/libsam" "-I{build.system.path}/CM
3030
# ---------------------
3131

3232
## Compile c files
33-
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
33+
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} -D{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
3434

3535
## Compile c++ files
36-
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
36+
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -mcpu={build.mcu} -DF_CPU={build.f_cpu} -D{software}={runtime.ide.version} -D{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.libsam.c.flags} {includes} "{source_file}" -o "{object_file}"
3737

3838
## Create archives
3939
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} "{build.path}/{archive_file}" "{object_file}"

0 commit comments

Comments
 (0)