Tests: allow overriding linker selection
diff --git a/tests/SConstruct b/tests/SConstruct
index e2e337d..453bf3a 100644
--- a/tests/SConstruct
+++ b/tests/SConstruct
@@ -8,6 +8,7 @@
CXX Name of C++ compiler
CCFLAGS Flags to pass to the C compiler
CXXFLAGS Flags to pass to the C++ compiler
+LINK Name of linker (usually same as CC)
LINKFLAGS Flags to pass to linker
LINKLIBS Flags to pass to linker after object files
PROTOC Path to protoc binary
@@ -37,6 +38,7 @@
# Allow overriding the compiler with scons CC=???
if 'CC' in ARGUMENTS: env.Replace(CC = ARGUMENTS['CC'])
if 'CXX' in ARGUMENTS: env.Replace(CXX = ARGUMENTS['CXX'])
+if 'LINK' in ARGUMENTS: env.Replace(LINK = ARGUMENTS['LINK'])
if 'CCFLAGS' in ARGUMENTS: env.Append(CCFLAGS = ARGUMENTS['CCFLAGS'])
if 'CXXFLAGS' in ARGUMENTS: env.Append(CXXFLAGS = ARGUMENTS['CXXFLAGS'])
if 'LINKFLAGS' in ARGUMENTS: env.Append(LINKFLAGS = ARGUMENTS['LINKFLAGS'])
diff --git a/tests/site_scons/platforms/avr/avr.py b/tests/site_scons/platforms/avr/avr.py
index 83d3249..553339c 100644
--- a/tests/site_scons/platforms/avr/avr.py
+++ b/tests/site_scons/platforms/avr/avr.py
@@ -7,8 +7,7 @@
env.Replace(EMBEDDED = "AVR")
env.Replace(CC = "avr-gcc",
- CXX = "avr-g++",
- LD = "avr-gcc")
+ CXX = "avr-g++")
env.Replace(TEST_RUNNER = "build/run_test")
env.Append(CFLAGS = "-mmcu=atmega1284 -Dmain=app_main -Os")
env.Append(CXXFLAGS = "-mmcu=atmega1284 -Dmain=app_main -Os")
diff --git a/tests/site_scons/platforms/stm32/stm32.py b/tests/site_scons/platforms/stm32/stm32.py
index 2f2e956..48bba2e 100644
--- a/tests/site_scons/platforms/stm32/stm32.py
+++ b/tests/site_scons/platforms/stm32/stm32.py
@@ -6,8 +6,7 @@
def set_stm32_platform(env):
env.Replace(EMBEDDED = "STM32")
env.Replace(CC = "arm-none-eabi-gcc",
- CXX = "arm-none-eabi-g++",
- LD = "arm-none-eabi-gcc")
+ CXX = "arm-none-eabi-g++")
env.Replace(TEST_RUNNER = "site_scons/platforms/stm32/run_test.sh")
env.Append(CFLAGS = "-mcpu=cortex-m3 -mthumb -Os")
env.Append(CXXFLAGS = "-mcpu=cortex-m3 -mthumb -Os")