diff options
Diffstat (limited to 'Mac')
-rw-r--r-- | Mac/Lib/mkcwproject/cwxmlgen.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Mac/Lib/mkcwproject/cwxmlgen.py b/Mac/Lib/mkcwproject/cwxmlgen.py index c3218a3..ef6f93a 100644 --- a/Mac/Lib/mkcwproject/cwxmlgen.py +++ b/Mac/Lib/mkcwproject/cwxmlgen.py @@ -1,6 +1,7 @@ # First attempt at automatically generating CodeWarior projects import os import MacOS +import string Error="gencwproject.Error" # @@ -55,7 +56,15 @@ class ProjectBuilder: if not type(keyvalues) in (type(()), type([])): raise Error, "List or tuple expected for %s"%key for curkeyvalue in keyvalues: - if os.path.isabs(curkeyvalue): + if string.lower(curkeyvalue[:10]) == '{compiler}': + curkeyvalue = curkeyvalue[10:] + self.dict['pathtype'] = 'CodeWarrior' + elif string.lower(curkeyvalue[:9]) == '{project}': + curkeyvalue = curkeyvalue[9:] + self.dict['pathtype'] = 'Project' + elif curkeyvalue[0] == '{': + raise Error, "Unknown {} escape in %s"%curkeyvalue + elif os.path.isabs(curkeyvalue): self.dict['pathtype'] = 'Absolute' else: self.dict['pathtype'] = 'Project' |