浏览代码

Merge pull request #1344 from aozima/pulls

update scons script: strict SrcRemove() match rule.
Bernard Xiong 7 年之前
父节点
当前提交
ac6302db30
共有 2 个文件被更改,包括 13 次插入4 次删除
  1. 1 1
      bsp/sam7x/drivers/SConscript
  2. 12 3
      tools/building.py

+ 1 - 1
bsp/sam7x/drivers/SConscript

@@ -7,7 +7,7 @@ src = Glob('*.c')
 if GetDepend('RT_USING_LWIP') == False:
     SrcRemove(src, 'sam7x_emac.c')
 if GetDepend('RT_USING_DFS') == False:
-    SrcRemove(src, 'ssd.c')
+    SrcRemove(src, 'sd.c')
 
 CPPPATH = [cwd]
 

+ 12 - 3
tools/building.py

@@ -743,11 +743,20 @@ def SrcRemove(src, remove):
 
     for item in src:
         if type(item) == type('str'):
-            if os.path.basename(item) in remove:
-                src.remove(item)
+            item_str = item
         else:
-            if os.path.basename(item.rstr()) in remove:
+            item_str = item.rstr()
+
+        if os.path.isabs(item_str):
+            item_str = os.path.relpath(item_str, GetCurrentDir())
+
+        if type(remove) == type('str'):
+            if item_str == remove:
                 src.remove(item)
+        else:
+            for remove_item in remove:
+                if item_str == str(remove_item):
+                    src.remove(item)
 
 def GetVersion():
     import SCons.cpp