浏览代码

add '#define DD 0' support.

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1553 bbd45198-f89e-11dd-88c7-29a3b14d5316
bernard.xiong@gmail.com 14 年之前
父节点
当前提交
0af1367525
共有 1 个文件被更改,包括 5 次插入3 次删除
  1. 5 3
      tools/building.py

+ 5 - 3
tools/building.py

@@ -502,15 +502,17 @@ def PrepareBuilding(env, root_directory, has_libcpu=False):
 def GetDepend(depend):
 def GetDepend(depend):
     building = True
     building = True
     if type(depend) == type('str'):
     if type(depend) == type('str'):
-        if not BuildOptions.has_key(depend):
+        if not BuildOptions.has_key(depend) or BuildOptions[depend] == 0:
             building = False
             building = False
-
+        elif BuildOptions[depend] != '':
+            return BuildOptions[depend]
+          
         return building
         return building
 
 
     # for list type depend
     # for list type depend
     for item in depend:
     for item in depend:
         if item != '':
         if item != '':
-            if not BuildOptions.has_key(item):
+            if not BuildOptions.has_key(item) or BuildOptions[item] == 0:
                 building = False
                 building = False
 
 
     return building
     return building