summaryrefslogtreecommitdiff
path: root/tools/vsc.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/vsc.py
parentfe691c2ab3c97f491fae2f8d24a8cd019bb21469 (diff)
[Tools] Add target=vsc in building script.
Diffstat (limited to 'tools/vsc.py')
-rw-r--r--tools/vsc.py46
1 files changed, 46 insertions, 0 deletions
diff --git a/tools/vsc.py b/tools/vsc.py
new file mode 100644
index 0000000000..b5ca0d583b
--- /dev/null
+++ b/tools/vsc.py
@@ -0,0 +1,46 @@
+"""
+Utils for VSCode
+"""
+
+import os
+import json
+import utils
+import rtconfig
+
+def GenerateCFiles(env):
+ """
+ Generate c_cpp_properties files
+ """
+ if not os.path.exists('.vscode'):
+ os.mkdir('.vscode')
+
+ vsc_file = file('.vscode/c_cpp_properties.json', 'wb')
+ if vsc_file:
+ info = utils.ProjectInfo(env)
+
+ cc = os.path.join(rtconfig.EXEC_PATH, rtconfig.CC)
+ cc = os.path.abspath(cc).replace('\\', '/')
+
+ config_obj = {}
+ config_obj['name'] = 'Win32'
+ config_obj['includePath'] = info['CPPPATH']
+ config_obj['defines'] = info['CPPDEFINES']
+ config_obj['intelliSenseMode'] = 'clang-x64'
+ config_obj['compilerPath'] = cc
+ config_obj['cStandard'] = "c99"
+ config_obj['cppStandard'] = "c++11"
+
+ json_obj = {}
+ json_obj['configurations'] = [config_obj]
+
+ vsc_file.write(json.dumps(json_obj))
+ vsc_file.close()
+
+ return
+
+def GenerateVSCode(env):
+ print('Update setting files for VSCode...'),
+ GenerateCFiles(env)
+ print('Done!')
+
+ return