diff options
| author | Bernard Xiong <[email protected]> | 2018-05-30 18:01:24 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2018-05-30 18:01:24 +0800 |
| commit | fd0ae67289228cec831cc83fe3c7b4ce0c047197 (patch) | |
| tree | 0888b28e98ef760b681eda93e70ddb83a05b51fd /tools/building.py | |
| parent | fe691c2ab3c97f491fae2f8d24a8cd019bb21469 (diff) | |
[Tools] Add target=vsc in building script.
Diffstat (limited to 'tools/building.py')
| -rw-r--r-- | tools/building.py | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/tools/building.py b/tools/building.py index 22350b28b7..b859f30eb4 100644 --- a/tools/building.py +++ b/tools/building.py @@ -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) - - |
