summaryrefslogtreecommitdiff
path: root/bsp/efm32/SConstruct
diff options
context:
space:
mode:
authoronelife.real <[email protected]>2011-02-17 03:33:15 +0000
committeronelife.real <[email protected]>2011-02-17 03:33:15 +0000
commit314bcbd3ea8a79623cf199f665b0631ef3fc530b (patch)
tree516ba8ac07c43c61f928d281b36d6e93f50334e1 /bsp/efm32/SConstruct
parentd128ba91691534b3e64b6736d4dfbfbe81244055 (diff)
*** EFM32 branch ***
- New branch for Energy Micro's MCUs (http://energymicro.com/). - Target board: FM32 Gecko Starter Kit (http://www.energymicro.com/tools) git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1274 bbd45198-f89e-11dd-88c7-29a3b14d5316
Diffstat (limited to 'bsp/efm32/SConstruct')
-rw-r--r--bsp/efm32/SConstruct31
1 files changed, 31 insertions, 0 deletions
diff --git a/bsp/efm32/SConstruct b/bsp/efm32/SConstruct
new file mode 100644
index 0000000000..c36784cd1d
--- /dev/null
+++ b/bsp/efm32/SConstruct
@@ -0,0 +1,31 @@
+import os
+import sys
+import rtconfig
+
+RTT_ROOT = os.path.normpath(os.getcwd() + '/../..')
+sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
+from building import *
+
+TARGET = 'rtthread-efm32.' + rtconfig.TARGET_EXT
+
+env = Environment(tools = ['mingw'],
+ AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
+ CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS,
+ AR = rtconfig.AR, ARFLAGS = '-rc',
+ LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
+env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
+
+Export('RTT_ROOT')
+Export('rtconfig')
+
+# prepare building environment
+objs = PrepareBuilding(env, RTT_ROOT)
+
+# EFM32 firemare library building script
+objs = objs + SConscript(RTT_ROOT + '/bsp/efm32/Libraries/SConscript', variant_dir='bsp/Libraries', duplicate=0)
+
+# build program
+env.Program(TARGET, objs)
+
+# end building
+EndBuilding(TARGET)