Changeset tfkyle@gmail.com-20070321045932-a6awecmgz2bpveer
- Timestamp:
- 03/21/07 04:59:32 (3 years ago)
- branch-nick:
- snakeoil
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
setup.cfg
rtfkyle@gmail.com-20070321040818-y4l7nm56kv9kzk3a rtfkyle@gmail.com-20070321045932-a6awecmgz2bpveer 1 [build ]1 [build_ext] 2 2 # uncomment if you don't want to build the extension modules 3 #build- c=false3 #build-optional=false -
setup.py
rtfkyle@gmail.com-20070321045225-atzkx2ln35refrqy rtfkyle@gmail.com-20070321045932-a6awecmgz2bpveer 8 8 9 9 from distutils import core, ccompiler, log, errors 10 from distutils.command import build, sdist, build_ py, build_scripts, install, build10 from distutils.command import build, sdist, build_ext, build_py, build_scripts, install 11 11 from stat import ST_MODE 12 13 class OptionalExtension(core.Extension): 14 pass 12 15 13 16 if os.name == "nt": … … 108 111 self.byte_compile([bzr_ver]) 109 112 110 class snakeoil_build (build.build):111 112 user_options = build .build.user_options + [113 ("build- c=", "o", "build optional C modules for extra speed"),113 class snakeoil_build_ext(build_ext.build_ext): 114 115 user_options = build_ext.build_ext.user_options + [ 116 ("build-optional=", "o", "build optional C modules"), 114 117 ] 115 118 116 boolean_options = build.build.boolean_options + ["build- c"]119 boolean_options = build.build.boolean_options + ["build-optional"] 117 120 118 121 def initialize_options(self): 119 build .build.initialize_options(self)120 self.build_ c= None122 build_ext.build_ext.initialize_options(self) 123 self.build_optional = None 121 124 122 125 def finalize_options(self): 123 build.build.finalize_options(self) 124 if self.build_c is None: 125 self.build_c = True 126 127 def has_ext_modules(self): 128 return bool(self.build_c) and build.build.has_ext_modules(self) 129 130 sub_commands = [(name, pre) for name, pre in build.build.sub_commands if name != "build_ext"] 131 sub_commands += [("build_ext", has_ext_modules)] 126 build_ext.build_ext.finalize_options(self) 127 if self.build_optional is None: 128 self.build_optional = True 129 130 def build_extension(self, ext): 131 if isinstance(ext, OptionalExtension) and not self.build_optional: 132 return 133 build_ext.build_ext.build_extension(self, ext) 132 134 133 135 class TestLoader(unittest.TestLoader): … … 203 205 if sys.version_info < (2, 5): 204 206 # Almost unmodified copy from the python 2.5 source. 205 extensions.append( core.Extension(207 extensions.append(OptionalExtension( 206 208 'snakeoil._functools', ['src/functoolsmodule.c'], 207 209 extra_compile_args=extra_flags, depends=common_includes)) … … 217 219 packages=packages, 218 220 ext_modules=[ 219 core.Extension(221 OptionalExtension( 220 222 'snakeoil.osutils._posix', ['src/posix.c'], 221 223 extra_compile_args=extra_flags, depends=common_includes), 222 core.Extension(224 OptionalExtension( 223 225 'snakeoil._klass', ['src/klass.c'], 224 226 extra_compile_args=extra_flags, depends=common_includes), 225 core.Extension(227 OptionalExtension( 226 228 'snakeoil._caching', ['src/caching.c'], 227 229 extra_compile_args=extra_flags, depends=common_includes), 228 core.Extension(230 OptionalExtension( 229 231 'snakeoil._lists', ['src/lists.c'], 230 232 extra_compile_args=extra_flags, depends=common_includes), 231 core.Extension(233 OptionalExtension( 232 234 'snakeoil.osutils._readdir', ['src/readdir.c'], 233 235 extra_compile_args=extra_flags, depends=common_includes), … … 235 237 cmdclass={ 236 238 'sdist': mysdist, 237 'build ': snakeoil_build,239 'build_ext': snakeoil_build_ext, 238 240 'build_py': snakeoil_build_py, 239 241 'test': test,
Note: See TracChangeset
for help on using the changeset viewer.
