瀏覽代碼

simulator add support for msvc auto find path

buxiasen 5 年之前
父節點
當前提交
188befc78e
共有 1 個文件被更改,包括 16 次插入1 次删除
  1. 16 1
      bsp/simulator/rtconfig.py

+ 16 - 1
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)