diff options
| author | Bernard Xiong <[email protected]> | 2018-05-30 18:01:24 +0800 |
|---|---|---|
| committer | Bernard Xiong <[email protected]> | 2018-05-30 18:01:24 +0800 |
| commit | fd0ae67289228cec831cc83fe3c7b4ce0c047197 (patch) | |
| tree | 0888b28e98ef760b681eda93e70ddb83a05b51fd /tools/vsc.py | |
| parent | fe691c2ab3c97f491fae2f8d24a8cd019bb21469 (diff) | |
[Tools] Add target=vsc in building script.
Diffstat (limited to 'tools/vsc.py')
| -rw-r--r-- | tools/vsc.py | 46 |
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 |
