mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-12-29 02:20:21 +00:00
[Tools] Add target=vsc in building script.
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user