def extract_module_types(packages):
py_modules = []
ext_modules = []
for package_name, package in packages.items():
if package_name in ('pytouhou.ui', 'pytouhou.ui.sdl'):
package_args = sdl_args
elif package_name == 'pytouhou.ui.opengl':
package_args = opengl_args
else:
package_args = {}
for module_name, extensions in package.items():
fully_qualified_name = '%s.%s' % (package_name, module_name)
if '.pyx' in extensions or '.pxd' in extensions or compile_everything:
if fully_qualified_name == 'pytouhou.lib.sdl':
compile_args = sdl_args
else:
compile_args = package_args
ext = 'pyx' if '.pyx' in extensions else 'py'
source = '%s.%s' % (fully_qualified_name.replace('.', os.path.sep), ext)
ext_modules.append(Extension(fully_qualified_name,
[source],
**compile_args))
else:
py_modules.append(fully_qualified_name)
return py_modules, ext_modules
评论列表
文章目录