Changeset 294
- Timestamp:
- 10/01/08 22:40:48 (2 months ago)
- Files:
-
- pyyaml/trunk/ez_setup.py (deleted)
- pyyaml/trunk/setup.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/setup.py
r292 r294 56 56 from distutils.dir_util import mkpath 57 57 from distutils.command.build_ext import build_ext as _build_ext 58 from distutils.errors import CompileError, LinkError 58 from distutils.errors import CompileError, LinkError, DistutilsPlatformError 59 59 60 60 try: … … 74 74 if not self.ext_modules: 75 75 return 76 for ext in reversed(self.ext_modules): 76 for idx in range(len(self.ext_modules)-1, -1, -1): 77 ext = self.ext_modules[idx] 77 78 if not isinstance(ext, Extension): 78 79 continue … … 96 97 for filename in sources[:]: 97 98 base, ext = os.path.splitext(filename) 98 if ext == 'pyx': 99 sources.replace(filename, '%s.c' % base) 99 if ext == '.pyx': 100 sources.remove(filename) 101 sources.append('%s.c' % base) 100 102 _Extension.__init__(self, name, sources, **kwds) 101 103 self.feature_name = feature_name … … 108 110 109 111 class build_ext(_build_ext): 112 113 def run(self): 114 optional = True 115 disabled = True 116 for ext in self.extensions: 117 if isinstance(ext, Extension): 118 with_ext = getattr(self.distribution, ext.attr_name) 119 if with_ext is None: 120 disabled = False 121 elif with_ext: 122 optional = False 123 disabled = False 124 else: 125 optional = False 126 disabled = False 127 break 128 if disabled: 129 return 130 try: 131 _build_ext.run(self) 132 except DistutilsPlatformError, exc: 133 if optional: 134 log.warn(str(exc)) 135 log.warn("skipping build_ext") 136 else: 137 raise 110 138 111 139 def get_source_files(self): … … 221 249 packages=['yaml'], 222 250 ext_modules=[ 223 Extension(' yaml/_yaml', ['ext/_yaml.pyx'],251 Extension('_yaml', ['ext/_yaml.pyx'], 224 252 'libyaml', "LibYAML bindings", LIBYAML_CHECK, 225 253 libraries=['yaml']),
