summaryrefslogtreecommitdiff
path: root/build/scons_tools/tool_firmware.py
diff options
context:
space:
mode:
Diffstat (limited to 'build/scons_tools/tool_firmware.py')
-rw-r--r--build/scons_tools/tool_firmware.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/build/scons_tools/tool_firmware.py b/build/scons_tools/tool_firmware.py
new file mode 100644
index 0000000..b1ead1f
--- /dev/null
+++ b/build/scons_tools/tool_firmware.py
@@ -0,0 +1,13 @@
+from SCons.Script import *
+
+def Firmware(env, target, sources, **kwargs):
+ objects = [env.Object(f) for f in Flatten([sources, env['LIB_SOURCES']])]
+ firmware = env.Program(target, objects, **kwargs)
+ #env.Depends(firmware, env['LINK_SCRIPT']) # TODO
+ return firmware
+
+def exists():
+ return True
+
+def generate(env):
+ env.AddMethod(Firmware) \ No newline at end of file