SConstruct 1.1 KB
Newer Older
B
bigmagic 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
import os
import sys
import rtconfig

from rtconfig import RTT_ROOT

sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')]
from building import *

TARGET = 'rtthread.' + rtconfig.TARGET_EXT

DefaultEnvironment(tools=[])
env = Environment(tools = ['mingw'],
	AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS,
L
liukangcc 已提交
15
	CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS,
M
michael 已提交
16
	CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS,
B
bigmagic 已提交
17 18 19
	AR = rtconfig.AR, ARFLAGS = '-rc',
	LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS)
env.PrependENVPath('PATH', rtconfig.EXEC_PATH)
B
bigmagic 已提交
20
env['ASCOM'] = env['ASPPCOM']
B
bigmagic 已提交
21 22 23 24 25 26 27 28 29 30 31 32

Export('RTT_ROOT')
Export('rtconfig')


# prepare building environment
objs = PrepareBuilding(env, RTT_ROOT)

rtconfig.LFLAGS += " -Ttext 0xffffffff80200000"
env.Replace(LINKFLAGS = rtconfig.LFLAGS)

if GetDepend('RT_USING_FPU'):
L
liukangcc 已提交
33
    env['CFLAGS']   = env['CFLAGS'].replace('-msoft-float', '-mhard-float')
B
bigmagic 已提交
34 35 36 37 38 39
    env['ASFLAGS']   = env['ASFLAGS'].replace('-msoft-float', '-mhard-float')
    env['CXXFLAGS']  = env['CXXFLAGS'].replace('-msoft-float', '-mhard-float')
    env['LINKFLAGS'] = env['LINKFLAGS'].replace('-msoft-float', '-mhard-float')

# make a building
DoBuilding(TARGET, objs)