[tools] add vsc_workspace target in scons.

This commit is contained in:
bernard
2025-06-30 06:17:18 +08:00
committed by Rbb666
parent 935e1b1db1
commit 1a07d6926b
3 changed files with 68 additions and 5 deletions

View File

@@ -58,6 +58,8 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
AddOptions()
Env = env
# export the default environment
Export('env')
# prepare logging and set log
logging.basicConfig(level=logging.INFO, format="%(message)s")
@@ -89,6 +91,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
'vs':('msvc', 'cl'),
'vs2012':('msvc', 'cl'),
'vsc' : ('gcc', 'gcc'),
'vsc_workspace':('gcc', 'gcc'),
'cb':('keil', 'armcc'),
'ua':('gcc', 'gcc'),
'cdk':('gcc', 'gcc'),
@@ -848,6 +851,10 @@ def GenTargetProject(program = None):
from vscpyocd import GenerateVSCodePyocdConfig
GenerateVSCodePyocdConfig(GetOption('cmsispack'))
if GetOption('target') == 'vsc_workspace':
from targets.vsc import GenerateVSCodeWorkspace
GenerateVSCodeWorkspace(Env)
if GetOption('target') == 'cdk':
from targets.cdk import CDKProject
CDKProject(GetOption('project-name') + '.cdkproj', Projects)