summaryrefslogtreecommitdiff
path: root/build/scons_tools/tool_firmware.py
diff options
context:
space:
mode:
authorVegard Storheil Eriksen <zyp@jvnv.net>2021-01-07 00:35:14 +0100
committerVegard Storheil Eriksen <zyp@jvnv.net>2021-01-07 00:36:48 +0100
commitffe73df435efea8e6e78052a59361cba0e696189 (patch)
tree69544ab66bb391cfb1ab27b2ae32abf423225f7c /build/scons_tools/tool_firmware.py
parent287ea86ff77fa3281d13cd15472d7dd7c1739181 (diff)
build: Reorganize build rules.
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