summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJianting (Meco) Man <[email protected]>2021-10-12 12:20:02 -0500
committerGitHub <[email protected]>2021-10-12 12:20:02 -0500
commit7544b4012276506949da91dd5558306a72059b70 (patch)
treec3d84c683ac9298cd034656dd57acc0a0b210568
parent06fdc108b420f34044a132a19c9adbebf86a7a90 (diff)
parent188befc78e7cc68f81f1b2b8cbd5ed1807c019c3 (diff)
Merge pull request #53 from jasonbu/master
simulator add support for msvc auto find path
-rwxr-xr-xbsp/simulator/rtconfig.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/bsp/simulator/rtconfig.py b/bsp/simulator/rtconfig.py
index 8fcbcebd00..d5c74ba42a 100755
--- a/bsp/simulator/rtconfig.py
+++ b/bsp/simulator/rtconfig.py
@@ -1,11 +1,12 @@
import os
+import SCons.Tool.MSCommon.vc
# toolchains options
ARCH='sim'
#CROSS_TOOL='msvc' or 'gcc' or 'mingw'
#'msvc' and 'mingw' are both for windows
# 'gcc' is for linux
-CROSS_TOOL='mingw'
+CROSS_TOOL='msvc'
if os.getenv('RTT_CC'):
CROSS_TOOL = os.getenv('RTT_CC')
@@ -26,6 +27,20 @@ elif CROSS_TOOL == 'msvc':
CPU = 'win32'
PLATFORM = 'cl'
EXEC_PATH = ''
+ vc_version = ''
+ vc_versions = SCons.Tool.MSCommon.vc.get_installed_vcs()
+ print(vc_versions)
+ if not vc_versions:
+ print("no vc version")
+ exit(1)
+ else:
+ vc_version = vc_versions[0]
+ EXEC_PATH = SCons.Tool.MSCommon.vc.find_vc_pdir(vc_version)
+ if not EXEC_PATH:
+ print('find_vs_dir(): no installed VC %s' % vc_version)
+ else:
+ print('find_vs_dir(): installed VC %s, path:%s' % (vc_version, EXEC_PATH))
+
else:
print("bad CROSS TOOL!")
exit(1)