浏览代码

[Tools] fix CPPDEFINES issue in vs

Bernard Xiong 8 年之前
父节点
当前提交
475a3b8b85
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      tools/vs.py

+ 8 - 1
tools/vs.py

@@ -108,7 +108,14 @@ def VSProject(target, script, program):
 
 
     # write cppdefinitons flags
     # write cppdefinitons flags
     if building.Env.has_key('CPPDEFINES'):
     if building.Env.has_key('CPPDEFINES'):
-        definitions = ';'.join(building.Env['CPPDEFINES'])
+        CPPDEFINES = building.Env['CPPDEFINES']
+        definitions = []
+        if type(CPPDEFINES[0]) == type(()):
+            for item in CPPDEFINES:
+                definitions += [i for i in item]
+            definitions = ';'.join(definitions)
+        else:
+            definitions = ';'.join(building.Env['CPPDEFINES'])
         elem.set('PreprocessorDefinitions', definitions)
         elem.set('PreprocessorDefinitions', definitions)
     # write link flags
     # write link flags