summaryrefslogtreecommitdiff
path: root/tools/building.py
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2018-05-30 18:01:24 +0800
committerBernard Xiong <[email protected]>2018-05-30 18:01:24 +0800
commitfd0ae67289228cec831cc83fe3c7b4ce0c047197 (patch)
tree0888b28e98ef760b681eda93e70ddb83a05b51fd /tools/building.py
parentfe691c2ab3c97f491fae2f8d24a8cd019bb21469 (diff)
[Tools] Add target=vsc in building script.
Diffstat (limited to 'tools/building.py')
-rw-r--r--tools/building.py25
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)
-
-