Skip to content

Commit d156d55

Browse files
author
Federico Fissore
committed
Moved 'added' keys from platform.keys.rewrite.txt to generic platform.txt
Signed-off-by: Federico Fissore <[email protected]>
1 parent bab2529 commit d156d55

8 files changed

+20
-42
lines changed

Diff for: src/arduino.cc/builder/hardware/platform.keys.rewrite.txt

-9
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
old.0.compiler.path={runtime.ide.path}/hardware/tools/avr/bin/
22
new.0.compiler.path={runtime.tools.avr-gcc.path}/bin/
33

4-
added.tools.avrdude.path={runtime.tools.avrdude.path}
5-
64
old.1.tools.avrdude.cmd.path={runtime.ide.path}/hardware/tools/avr/bin/avrdude
75
new.1.tools.avrdude.cmd.path={path}/bin/avrdude
86

@@ -18,13 +16,6 @@ new.4.tools.bossac.path={runtime.tools.bossac.path}
1816
old.5.recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc
1917
new.5.recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" {compiler.c.elf.flags} -mcpu={build.mcu} "-T{build.variant.path}/{build.ldscript}" "-Wl,-Map,{build.path}/{build.project_name}.map" {compiler.c.elf.extra_flags} -o "{build.path}/{build.project_name}.elf" "-L{build.path}" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group "{build.path}/core/syscalls_sam3.c.o" {object_files} "{build.variant.path}/{build.variant_system_lib}" "{build.path}/{archive_file}" -Wl,--end-group -lm -gcc
2018

21-
added.preproc.includes.flags=-w -x c++ -M -MG -MP
22-
added.recipe.preproc.includes="{compiler.path}{compiler.c.cmd}" {preproc.includes.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} "{source_file}"
23-
24-
added.preproc.macros.flags=-w -x c++ -E -CC
25-
added.preproc.macros.compatibility_flags={build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include}
26-
added.recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} {preproc.macros.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {preproc.macros.compatibility_flags} {includes} "{source_file}"
27-
2819
#specific to RedBearLab nRF51822 Boards
2920
old.6.recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" -mcpu={build.mcu} -mthumb -Wl,--gc-sections --specs=nano.specs -Wl,--wrap,main -Wl,-Map={build.path}/{build.project_name}.map,--cref "-T{build.variant.path}/{build.ldscript}" -o "{build.path}/{build.project_name}.elf" -Wl,--start-group "{build.path}/system_nrf51.c.o" {object_files} "{build.path}/startup_NRF51822.s.o" "{build.path}/{archive_file}" -Wl,--end-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys
3021
new.6.recipe.c.combine.pattern="{compiler.path}{compiler.c.elf.cmd}" -mcpu={build.mcu} -mthumb -Wl,--gc-sections --specs=nano.specs -Wl,--wrap,main -Wl,-Map={build.path}/{build.project_name}.map,--cref "-T{build.variant.path}/{build.ldscript}" -o "{build.path}/{build.project_name}.elf" -Wl,--start-group "{build.path}/core/mbed/targets/cmsis/TARGET_NORDIC/TARGET_MCU_NRF51822/system_nrf51.c.o" {object_files} "{build.path}/core/startup_NRF51822.S.o" "{build.path}/{archive_file}" -Wl,--end-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys

Diff for: src/arduino.cc/builder/hardware/platform.txt

+10
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,13 @@
33
tools.ctags.path={runtime.tools.ctags.path}
44
tools.ctags.cmd.path={path}/ctags
55
tools.ctags.pattern="{cmd.path}" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "{source_file}"
6+
7+
# additional entries
8+
tools.avrdude.path={runtime.tools.avrdude.path}
9+
10+
preproc.includes.flags=-w -x c++ -M -MG -MP
11+
recipe.preproc.includes="{compiler.path}{compiler.cpp.cmd}" {preproc.includes.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} "{source_file}"
12+
13+
preproc.macros.flags=-w -x c++ -E -CC
14+
preproc.macros.compatibility_flags={build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include}
15+
recipe.preproc.macros="{compiler.path}{compiler.cpp.cmd}" {compiler.cpreprocessor.flags} {compiler.cpp.flags} {preproc.macros.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {preproc.macros.compatibility_flags} {includes} "{source_file}"

Diff for: src/arduino.cc/builder/platform_keys_rewrite_loader.go

-6
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ func (s *PlatformKeysRewriteLoader) Run(context map[string]interface{}) error {
5555

5656
platformKeysRewrite := types.PlatforKeysRewrite{}
5757
platformKeysRewrite.Rewrites = []types.PlatforKeyRewrite{}
58-
platformKeysRewrite.Additions = []types.KeyValuePair{}
5958

6059
txt, err := props.Load(platformKeysRewriteTxtPath)
6160
keys := utils.KeysOfMapOfString(txt)
@@ -69,11 +68,6 @@ func (s *PlatformKeysRewriteLoader) Run(context map[string]interface{}) error {
6968
newValue := txt[constants.PLATFORM_REWRITE_NEW+"."+strings.Join(keyParts[1:], ".")]
7069
platformKeyRewrite := types.PlatforKeyRewrite{Key: rewriteKey, OldValue: oldValue, NewValue: newValue}
7170
platformKeysRewrite.Rewrites = append(platformKeysRewrite.Rewrites, platformKeyRewrite)
72-
} else if keyParts[0] == constants.PLATFORM_REWRITE_ADDED {
73-
additionalKey := strings.Join(keyParts[1:], ".")
74-
additionalValue := txt[key]
75-
platformKeyAddition := types.KeyValuePair{Key: additionalKey, Value: additionalValue}
76-
platformKeysRewrite.Additions = append(platformKeysRewrite.Additions, platformKeyAddition)
7771
}
7872
}
7973

Diff for: src/arduino.cc/builder/rewrite_hardware_keys.go

-8
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,6 @@ func (s *RewriteHardwareKeys) Run(context map[string]interface{}) error {
6060
}
6161
}
6262
}
63-
for _, addition := range platformKeysRewrite.Additions {
64-
if platform.Properties[addition.Key] == constants.EMPTY_STRING {
65-
platform.Properties[addition.Key] = addition.Value
66-
if warn {
67-
logger.Fprintln(os.Stderr, constants.MSG_WARNING_PLATFORM_MISSING_VALUE, platform.Properties[constants.PLATFORM_NAME], addition.Key, addition.Value)
68-
}
69-
}
70-
}
7163
}
7264
}
7365

Diff for: src/arduino.cc/builder/test/hardware_loader_test.go

+8
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,11 @@ func TestLoadHardwareMixingUserHardwareFolder(t *testing.T) {
118118

119119
require.Equal(t, "AVRISP mkII", avrPlatform.Programmers["avrispmkii"][constants.PROGRAMMER_NAME])
120120

121+
require.Equal(t, "-w -x c++ -M -MG -MP", avrPlatform.Properties["preproc.includes.flags"])
122+
require.Equal(t, "-w -x c++ -E -CC", avrPlatform.Properties["preproc.macros.flags"])
123+
require.Equal(t, "{build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include}", avrPlatform.Properties["preproc.macros.compatibility_flags"])
124+
require.Equal(t, "\"{compiler.path}{compiler.cpp.cmd}\" {preproc.includes.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} \"{source_file}\"", avrPlatform.Properties[constants.RECIPE_PREPROC_INCLUDES])
125+
121126
require.NotNil(t, packages["my_avr_platform"])
122127
myAVRPlatform := packages["my_avr_platform"].Platforms["avr"]
123128
require.Equal(t, "custom_yun", myAVRPlatform.Boards["custom_yun"].BoardId)
@@ -127,6 +132,9 @@ func TestLoadHardwareMixingUserHardwareFolder(t *testing.T) {
127132
require.Equal(t, "{path}/bin/avrdude", myAVRPlatform.Properties["tools.avrdude.cmd.path"])
128133
require.Equal(t, "{path}/etc/avrdude.conf", myAVRPlatform.Properties["tools.avrdude.config.path"])
129134

135+
require.Equal(t, "-w -x c++ -M -MG -MP", myAVRPlatform.Properties["preproc.includes.flags"])
136+
require.Equal(t, "-w -x c++ -E -CC", myAVRPlatform.Properties["preproc.macros.flags"])
137+
130138
if runtime.GOOS != "windows" {
131139
require.NotNil(t, packages["my_symlinked_avr_platform"])
132140
require.NotNil(t, packages["my_symlinked_avr_platform"].Platforms["avr"])

Diff for: src/arduino.cc/builder/test/platform_keys_rewrite_loader_test.go

-14
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,4 @@ func TestLoadPlatformKeysRewrite(t *testing.T) {
6464
require.Equal(t, "recipe.c.combine.pattern", platformKeysRewrite.Rewrites[5].Key)
6565
require.Equal(t, "\"{compiler.path}{compiler.c.elf.cmd}\" {compiler.c.elf.flags} -mcpu={build.mcu} \"-T{build.variant.path}/{build.ldscript}\" \"-Wl,-Map,{build.path}/{build.project_name}.map\" {compiler.c.elf.extra_flags} -o \"{build.path}/{build.project_name}.elf\" \"-L{build.path}\" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group \"{build.path}/syscalls_sam3.c.o\" {object_files} \"{build.variant.path}/{build.variant_system_lib}\" \"{build.path}/{archive_file}\" -Wl,--end-group -lm -gcc", platformKeysRewrite.Rewrites[5].OldValue)
6666
require.Equal(t, "\"{compiler.path}{compiler.c.elf.cmd}\" {compiler.c.elf.flags} -mcpu={build.mcu} \"-T{build.variant.path}/{build.ldscript}\" \"-Wl,-Map,{build.path}/{build.project_name}.map\" {compiler.c.elf.extra_flags} -o \"{build.path}/{build.project_name}.elf\" \"-L{build.path}\" -mthumb -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--warn-unresolved-symbols -Wl,--start-group \"{build.path}/core/syscalls_sam3.c.o\" {object_files} \"{build.variant.path}/{build.variant_system_lib}\" \"{build.path}/{archive_file}\" -Wl,--end-group -lm -gcc", platformKeysRewrite.Rewrites[5].NewValue)
67-
68-
require.Equal(t, 6, len(platformKeysRewrite.Additions))
69-
require.Equal(t, "preproc.includes.flags", platformKeysRewrite.Additions[0].Key)
70-
require.Equal(t, "-w -x c++ -M -MG -MP", platformKeysRewrite.Additions[0].Value)
71-
require.Equal(t, "preproc.macros.compatibility_flags", platformKeysRewrite.Additions[1].Key)
72-
require.Equal(t, "{build.mbed_api_include} {build.nRF51822_api_include} {build.ble_api_include} {compiler.libsam.c.flags} {compiler.arm.cmsis.path} {build.variant_system_include}", platformKeysRewrite.Additions[1].Value)
73-
require.Equal(t, "preproc.macros.flags", platformKeysRewrite.Additions[2].Key)
74-
require.Equal(t, "-w -x c++ -E -CC", platformKeysRewrite.Additions[2].Value)
75-
require.Equal(t, constants.RECIPE_PREPROC_INCLUDES, platformKeysRewrite.Additions[3].Key)
76-
require.Equal(t, "\"{compiler.path}{compiler.c.cmd}\" {preproc.includes.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.c.extra_flags} {build.extra_flags} \"{source_file}\"", platformKeysRewrite.Additions[3].Value)
77-
require.Equal(t, constants.RECIPE_PREPROC_MACROS, platformKeysRewrite.Additions[4].Key)
78-
require.Equal(t, "\"{compiler.path}{compiler.cpp.cmd}\" {compiler.cpreprocessor.flags} {compiler.cpp.flags} {preproc.macros.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {preproc.macros.compatibility_flags} {includes} \"{source_file}\"", platformKeysRewrite.Additions[4].Value)
79-
require.Equal(t, "tools.avrdude.path", platformKeysRewrite.Additions[5].Key)
80-
require.Equal(t, "{runtime.tools.avrdude.path}", platformKeysRewrite.Additions[5].Value)
8167
}

Diff for: src/arduino.cc/builder/test/rewrite_hardware_keys_test.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,7 @@ func TestRewriteHardwareKeys(t *testing.T) {
5454
context[constants.CTX_HARDWARE] = hardware
5555

5656
rewrite := types.PlatforKeyRewrite{Key: constants.BUILD_PROPERTIES_COMPILER_PATH, OldValue: "{runtime.ide.path}/hardware/tools/avr/bin/", NewValue: "{runtime.tools.avr-gcc.path}/bin/"}
57-
addition := types.KeyValuePair{Key: "tools.avrdude.path", Value: "{runtime.tools.avrdude.path}"}
58-
platformKeysRewrite := types.PlatforKeysRewrite{Rewrites: []types.PlatforKeyRewrite{rewrite}, Additions: []types.KeyValuePair{addition}}
57+
platformKeysRewrite := types.PlatforKeysRewrite{Rewrites: []types.PlatforKeyRewrite{rewrite}}
5958
context[constants.CTX_PLATFORM_KEYS_REWRITE] = platformKeysRewrite
6059

6160
commands := []types.Command{
@@ -70,5 +69,4 @@ func TestRewriteHardwareKeys(t *testing.T) {
7069
}
7170

7271
require.Equal(t, "{runtime.tools.avr-gcc.path}/bin/", platform.Properties[constants.BUILD_PROPERTIES_COMPILER_PATH])
73-
require.Equal(t, "{runtime.tools.avrdude.path}", platform.Properties["tools.avrdude.path"])
7472
}

Diff for: src/arduino.cc/builder/types/types.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,7 @@ func (library *Library) SupportsArchitectures(archs []string) bool {
128128
}
129129

130130
type PlatforKeysRewrite struct {
131-
Rewrites []PlatforKeyRewrite
132-
Additions []KeyValuePair
131+
Rewrites []PlatforKeyRewrite
133132
}
134133

135134
type PlatforKeyRewrite struct {

0 commit comments

Comments
 (0)