From: Jack Jansen Date: Sun, 3 Dec 2000 22:38:34 +0000 (+0000) Subject: Allow recursive searh entries by ending the pathname in ":*". X-Git-Tag: v2.1a1~672 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aee9d6b73e0d0df6fc2f260c4314fe1c17282cf8;p=python Allow recursive searh entries by ending the pathname in ":*". --- diff --git a/Mac/Lib/mkcwproject/cwxmlgen.py b/Mac/Lib/mkcwproject/cwxmlgen.py index ff5d0cbaf9..959516f009 100644 --- a/Mac/Lib/mkcwproject/cwxmlgen.py +++ b/Mac/Lib/mkcwproject/cwxmlgen.py @@ -47,11 +47,16 @@ class ProjectBuilder: if not type(keyvalues) in (type(()), type([])): raise Error, "List or tuple expected for %s"%key for curkeyvalue in keyvalues: - self.dict[key] = curkeyvalue if os.path.isabs(curkeyvalue): self.dict['pathtype'] = 'Absolute' else: self.dict['pathtype'] = 'Project' + if curkeyvalue[-2:] == ':*': + curkeyvalue = curkeyvalue[:-2] + self.dict['recursive'] = 'true' + else: + self.dict['recursive'] = 'false' + self.dict[key] = curkeyvalue curkeyvalueresult = self._generate_one_value(datasource, dataname) result = result + curkeyvalueresult finally: @@ -59,6 +64,8 @@ class ProjectBuilder: self.dict[key] = keyvalues self.dict['pathtype'] = None del self.dict['pathtype'] + self.dict['recursive'] = None + del self.dict['recursive'] else: # Not a multi-element rule. Simply generate result = self._generate_one_value(datasource, dataname) diff --git a/Mac/Lib/mkcwproject/template/template-searchdirs.xml b/Mac/Lib/mkcwproject/template/template-searchdirs.xml index c23f8f7b5b..ae1b353fc4 100644 --- a/Mac/Lib/mkcwproject/template/template-searchdirs.xml +++ b/Mac/Lib/mkcwproject/template/template-searchdirs.xml @@ -4,6 +4,6 @@ PathFormatMacOS PathRoot%(pathtype)s - Recursivefalse + Recursive%(recursive)s HostFlagsAll