old-commit-hash: acff834fcc
commatwo_master
Adeeb Shihadeh 4 years ago
parent 4505cc4f92
commit 08fe14338d
  1. 41
      site_scons/site_tools/cython.py

@ -4,34 +4,35 @@ from SCons.Action import Action
cythonAction = Action("$CYTHONCOM") cythonAction = Action("$CYTHONCOM")
def create_builder(env): def create_builder(env):
try: try:
cython = env['BUILDERS']['Cython'] cython = env['BUILDERS']['Cython']
except KeyError: except KeyError:
cython = SCons.Builder.Builder( cython = SCons.Builder.Builder(
action = cythonAction, action = cythonAction,
emitter = {}, emitter = {},
suffix = cython_suffix_emitter, suffix = cython_suffix_emitter,
single_source = 1) single_source = 1
env['BUILDERS']['Cython'] = cython )
return cython env['BUILDERS']['Cython'] = cython
return cython
def cython_suffix_emitter(env, source): def cython_suffix_emitter(env, source):
return "$CYTHONCFILESUFFIX" return "$CYTHONCFILESUFFIX"
def generate(env): def generate(env):
env["CYTHON"] = "cythonize" env["CYTHON"] = "cythonize"
env["CYTHONCOM"] = "$CYTHON $CYTHONFLAGS $SOURCE" env["CYTHONCOM"] = "$CYTHON $CYTHONFLAGS $SOURCE"
env["CYTHONCFILESUFFIX"] = ".cpp" env["CYTHONCFILESUFFIX"] = ".cpp"
c_file, _ = SCons.Tool.createCFileBuilders(env) c_file, _ = SCons.Tool.createCFileBuilders(env)
c_file.suffix['.pyx'] = cython_suffix_emitter c_file.suffix['.pyx'] = cython_suffix_emitter
c_file.add_action('.pyx', cythonAction) c_file.add_action('.pyx', cythonAction)
c_file.suffix['.py'] = cython_suffix_emitter c_file.suffix['.py'] = cython_suffix_emitter
c_file.add_action('.py', cythonAction) c_file.add_action('.py', cythonAction)
create_builder(env) create_builder(env)
def exists(env): def exists(env):
return True return True

Loading…
Cancel
Save