[Tools] Add target=vsc in building script.

This commit is contained in:
Bernard Xiong
2018-05-30 18:01:24 +08:00
parent fe691c2ab3
commit fd0ae67289
4 changed files with 186 additions and 8 deletions

View File

@@ -123,6 +123,11 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
Env = env
Rtt_Root = os.path.abspath(root_directory)
# set RTT_ROOT in ENV
Env['RTT_ROOT'] = Rtt_Root
# set BSP_ROOT in ENV
Env['BSP_ROOT'] = Dir('#').abspath
sys.path = sys.path + [os.path.join(Rtt_Root, 'tools')]
# add compability with Keil MDK 4.6 which changes the directory of armcc.exe
@@ -259,7 +264,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
AddOption('--target',
dest='target',
type='string',
help='set target project: mdk/mdk4/iar/vs/ua')
help='set target project: mdk/mdk4/mdk5/iar/vs/vsc/ua')
#{target_name:(CROSS_TOOL, PLATFORM)}
tgt_dict = {'mdk':('keil', 'armcc'),
@@ -268,6 +273,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
'iar':('iar', 'iar'),
'vs':('msvc', 'cl'),
'vs2012':('msvc', 'cl'),
'vsc' : ('gcc', 'gcc'),
'cb':('keil', 'armcc'),
'ua':('gcc', 'gcc')}
tgt_name = GetOption('target')
@@ -320,6 +326,12 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
mk_rtconfig(configfn)
exit(0)
AddOption('--test',
dest='test',
action='store_true',
default=False,
help='some test feature')
# add comstr option
AddOption('--verbose',
dest='verbose',
@@ -531,7 +543,7 @@ def DefineGroup(name, src, depend, **parameters):
group = parameters
group['name'] = name
group['path'] = group_path
if type(src) == type(['src1']):
if type(src) == type([]):
group['src'] = File(src)
else:
group['src'] = src
@@ -692,6 +704,9 @@ def DoBuilding(target, objects):
def EndBuilding(target, program = None):
import rtconfig
Env['target'] = program
Env['project'] = Projects
Env.AddPostAction(target, rtconfig.POST_ACTION)
# Add addition clean files
Clean(target, 'cconfig.h')
@@ -745,6 +760,10 @@ def EndBuilding(target, program = None):
from ua import PrepareUA
PrepareUA(Projects, Rtt_Root, str(Dir('#')))
if GetOption('target') == 'vsc':
from vsc import GenerateVSCode
GenerateVSCode(Env)
BSP_ROOT = Dir('#').abspath
if GetOption('copy') and program != None:
from mkdist import MakeCopy
@@ -830,5 +849,3 @@ def PackageSConscript(package):
from package import BuildPackage
return BuildPackage(package)