|
@@ -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)
|
|
|
-
|
|
|
-
|