py.install_sources(
'__init__.py',
'all.py',
'category_object.pxd',
'category_object.pyx',
'coerce.pxd',
'coerce.pyx',
'coerce_actions.pxd',
'coerce_actions.pyx',
'coerce_dict.pxd',
'coerce_dict.pyx',
'coerce_exceptions.py',
'coerce_maps.pxd',
'coerce_maps.pyx',
'debug_options.pxd',
'debug_options.pyx',
'dynamic_class.py',
'element.pxd',
'element.pyx',
'element_wrapper.pxd',
'element_wrapper.pyx',
'factorization.py',
'factorization_integer.py',
'factory.pyx',
'formal_sum.py',
'gens_py.py',
'global_options.py',
'indexed_generators.py',
'list_clone.pxd',
'list_clone.pyx',
'list_clone_demo.pyx',
'list_clone_timings.py',
'list_clone_timings_cy.pyx',
'mutability.pxd',
'mutability.pyx',
'nonexact.py',
'parent.pxd',
'parent.pyx',
'parent_base.pxd',
'parent_base.pyx',
'parent_gens.pxd',
'parent_gens.pyx',
'parent_old.pxd',
'parent_old.pyx',
'richcmp.pxd',
'richcmp.pyx',
'sage_object.pxd',
'sage_object.pyx',
'sage_object_test.py',
'sequence.py',
'set_factories.py',
'set_factories_example.py',
'support_view.py',
'test_factory.py',
'unique_representation.py',
subdir: 'sage/structure',
)
extension_data = {
'category_object': files('category_object.pyx'),
'coerce': files('coerce.pyx'),
'coerce_actions': files('coerce_actions.pyx'),
'coerce_dict': files('coerce_dict.pyx'),
'coerce_maps': files('coerce_maps.pyx'),
'debug_options': files('debug_options.pyx'),
'element': files('element.pyx'),
'element_wrapper': files('element_wrapper.pyx'),
'factory': files('factory.pyx'),
'list_clone': files('list_clone.pyx'),
'list_clone_demo': files('list_clone_demo.pyx'),
'list_clone_timings_cy': files('list_clone_timings_cy.pyx'),
'mutability': files('mutability.pyx'),
'parent': files('parent.pyx'),
'parent_base': files('parent_base.pyx'),
'parent_gens': files('parent_gens.pyx'),
'parent_old': files('parent_old.pyx'),
'richcmp': files('richcmp.pyx'),
'sage_object': files('sage_object.pyx'),
}
foreach name, pyx : extension_data
deps = [py_dep, cysignals, gmp]
if name == 'coerce'
deps += [gmpy2]
endif
py.extension_module(
name,
sources: pyx,
subdir: 'sage/structure',
install: true,
include_directories: [inc_cpython, inc_ext, inc_rings],
dependencies: deps,
)
endforeach
sage_install_dir / 'structure')