Commit 8dca292a authored by Stefan Behnel's avatar Stefan Behnel

setup.py option '--cython-compile-all' to compile more Cython modules during...

setup.py option '--cython-compile-all' to compile more Cython modules during installation than enabled by default
parent 0a377341
...@@ -84,21 +84,24 @@ else: ...@@ -84,21 +84,24 @@ else:
else: else:
scripts = ["cython.py"] scripts = ["cython.py"]
def compile_cython_modules(profile=False): def compile_cython_modules(profile=False, compile_more=False):
source_root = os.path.abspath(os.path.dirname(__file__)) source_root = os.path.abspath(os.path.dirname(__file__))
compiled_modules = ["Cython.Plex.Scanners", compiled_modules = ["Cython.Plex.Scanners",
"Cython.Plex.Actions", "Cython.Plex.Actions",
"Cython.Compiler.Scanning", "Cython.Compiler.Scanning",
"Cython.Compiler.Parsing", "Cython.Compiler.Parsing",
"Cython.Compiler.Visitor", "Cython.Compiler.Visitor",
#"Cython.Compiler.ParseTreeTransforms",
#"Cython.Compiler.Nodes",
#"Cython.Compiler.ExprNodes",
#"Cython.Compiler.ModuleNode",
#"Cython.Compiler.Optimize",
"Cython.Runtime.refnanny"] "Cython.Runtime.refnanny"]
extensions = [] if compile_more:
compiled_modules.extend([
"Cython.Compiler.ParseTreeTransforms",
"Cython.Compiler.Nodes",
"Cython.Compiler.ExprNodes",
"Cython.Compiler.ModuleNode",
"Cython.Compiler.Optimize",
])
extensions = []
if sys.version_info[0] >= 3: if sys.version_info[0] >= 3:
from Cython.Distutils import build_ext as build_ext_orig from Cython.Distutils import build_ext as build_ext_orig
for module in compiled_modules: for module in compiled_modules:
...@@ -209,10 +212,16 @@ cython_profile = '--cython-profile' in sys.argv ...@@ -209,10 +212,16 @@ cython_profile = '--cython-profile' in sys.argv
if cython_profile: if cython_profile:
sys.argv.remove('--cython-profile') sys.argv.remove('--cython-profile')
try:
sys.argv.remove("--cython-compile-all")
cython_compile_more = True
except ValueError:
cython_compile_more = False
try: try:
sys.argv.remove("--no-cython-compile") sys.argv.remove("--no-cython-compile")
except ValueError: except ValueError:
compile_cython_modules(cython_profile) compile_cython_modules(cython_profile, cython_compile_more)
setup_args.update(setuptools_extra_args) setup_args.update(setuptools_extra_args)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment