- Timestamp:
- 04/15/10 08:46:14 (2 years ago)
- Children:
- a5ddfc01388e61386872d1e2747d8bfcccb65937
- Parents:
- d52a2e9e1acc40b1056ae2f58806bd9a4b6aff00
- git-committer:
- Luper Rouch <luper.rouch@…> (04/15/10 08:46:14)
- File:
-
- 1 edited
-
pyflu/pyflu/setuptools/cython.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyflu/pyflu/setuptools/cython.py
r0a610e3 r6408560 10 10 description = "compile all cython files" 11 11 user_options = [ 12 ("include=", "I", ".pxi include directories (separated by ',')"), 12 ("include=", "I", "cython include directories (separated by ',')"), 13 ("exclude=", "e", "comma separated list of folders to exclude " 14 "from search for .pyx files"), 13 15 ("cplus", None, "compile to c++ (default: False)"), 14 16 ("all", "a", "recompile all cython files (default: False)"), … … 19 21 defaults = { 20 22 "include": "", 23 "exclude": "", 21 24 "cplus": False, 22 25 "all": False, 23 26 } 24 27 28 def finalize_options(self): 29 self.include = [p for p in self.include.split(",") if p] 30 self.exclude = [p for p in self.exclude.split(",") if p] 31 25 32 def run(self): 26 for infile in self.cython_files( ):33 for infile in self.cython_files(exclude=self.exclude): 27 34 outfile = splitext(infile)[0] + self.outfiles_ext() 28 35 if not self.all and \ … … 34 41 cmd += "--cplus " 35 42 if self.include: 36 cmd += " -I %s " % self.include43 cmd += "".join(["-I %s " % i for i in self.include]) 37 44 cmd += infile 38 45 print cmd … … 45 52 46 53 @classmethod 47 def cython_files(cls ):48 return iter_files(".pyx" )54 def cython_files(cls, exclude=None): 55 return iter_files(".pyx", exclude=exclude) 49 56 50 57 @classmethod 51 def extensions(cls, include_dirs, libraries, library_dirs, cplus=None, 52 additional_sources=None, extra_link_args=None, 53 extra_compile_args=None): 58 def extensions(cls, include_dirs=None, libraries=None, library_dirs=None, 59 cplus=None, additional_sources=None, extra_link_args=None, 60 extra_compile_args=None, exclude=None): 61 if include_dirs is None: 62 include_dirs = [] 63 if libraries is None: 64 libraries = [] 65 if library_dirs is None: 66 library_dirs = [] 54 67 if cplus is None: 55 68 cplus = cls.defaults.get("cplus", False) … … 62 75 if extra_link_args is None: 63 76 extra_link_args = [] 77 if exclude is None: 78 exclude = cls.defaults.get("exclude", "") 79 exclude = [e for e in exclude.split(",") if e] 64 80 ret = [] 65 for path in cls.cython_files( ):81 for path in cls.cython_files(exclude=exclude): 66 82 base, ext = splitext(path) 67 83 ext_path = base + ext_ext
Note: See TracChangeset
for help on using the changeset viewer.
