Skip to content
This repository was archived by the owner on Jan 30, 2023. It is now read-only.

Commit 9dc7022

Browse files
author
Matthias Koeppe
committed
Merge branch 't/29706/move_extension_options_from_src_module_list_py_to__distutils___directives_in_the_individual_files' into t/29791/move_extension_options_from_src_module_list_py_to__distutils___directives_in_the_individual_files__part_6__last_
2 parents 860e4dc + c536daa commit 9dc7022

40 files changed

+153
-335
lines changed

src/module_list.py

+8-308
Original file line numberDiff line numberDiff line change
@@ -133,22 +133,7 @@ def uname_specific(name, value, alternative):
133133
##
134134
################################
135135

136-
Extension('sage.algebras.quatalg.quaternion_algebra_element',
137-
sources = ['sage/algebras/quatalg/quaternion_algebra_element.pyx'],
138-
language='c++',
139-
libraries = ["gmp", "m", "ntl"]),
140-
141-
Extension('*', sources = ['sage/algebras/letterplace/*.pyx']),
142-
143-
Extension('*', sources = ['sage/algebras/finite_dimensional_algebras/*.pyx']),
144-
145-
Extension('sage.algebras.quatalg.quaternion_algebra_cython',
146-
sources = ['sage/algebras/quatalg/quaternion_algebra_cython.pyx'],
147-
language='c++',
148-
libraries = ["gmp", "m", "ntl"]),
149-
150-
Extension('sage.algebras.lie_algebras.lie_algebra_element',
151-
sources = ["sage/algebras/lie_algebras/lie_algebra_element.pyx"]),
136+
Extension('*', ['sage/algebras/**/*.pyx']),
152137

153138
################################
154139
##
@@ -279,54 +264,7 @@ def uname_specific(name, value, alternative):
279264
##
280265
################################
281266

282-
Extension('sage.geometry.point_collection',
283-
sources = ['sage/geometry/point_collection.pyx']),
284-
285-
Extension('sage.geometry.toric_lattice_element',
286-
sources = ['sage/geometry/toric_lattice_element.pyx']),
287-
288-
Extension('sage.geometry.integral_points',
289-
sources = ['sage/geometry/integral_points.pyx']),
290-
291-
Extension('sage.geometry.triangulation.base',
292-
sources = ['sage/geometry/triangulation/base.pyx',
293-
'sage/geometry/triangulation/functions.cc',
294-
'sage/geometry/triangulation/data.cc',
295-
'sage/geometry/triangulation/triangulations.cc'],
296-
depends = ['sage/geometry/triangulation/functions.h',
297-
'sage/geometry/triangulation/data.h',
298-
'sage/geometry/triangulation/triangulations.h'],
299-
language="c++"),
300-
301-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.base',
302-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx']),
303-
304-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.list_of_faces',
305-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/list_of_faces.pyx'],
306-
depends = ['sage/geometry/polyhedron/combinatorial_polyhedron/bit_vector_operations.cc'],
307-
language="c++",
308-
extra_compile_args=['-std=c++11']),
309-
310-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.face_iterator',
311-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx'],
312-
depends = ['sage/geometry/polyhedron/combinatorial_polyhedron/bit_vector_operations.cc'],
313-
language="c++",
314-
extra_compile_args=['-std=c++11']),
315-
316-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.polyhedron_face_lattice',
317-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx'],
318-
depends = ['sage/geometry/polyhedron/combinatorial_polyhedron/bit_vector_operations.cc'],
319-
language="c++",
320-
extra_compile_args=['-std=c++11']),
321-
322-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.combinatorial_face',
323-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/combinatorial_face.pyx'],
324-
depends = ['sage/geometry/polyhedron/combinatorial_polyhedron/bit_vector_operations.cc'],
325-
language="c++",
326-
extra_compile_args=['-std=c++11']),
327-
328-
Extension('sage.geometry.polyhedron.combinatorial_polyhedron.conversions',
329-
sources = ['sage/geometry/polyhedron/combinatorial_polyhedron/conversions.pyx']),
267+
Extension('*', ['sage/geometry/**/*.pyx']),
330268

331269
################################
332270
##
@@ -657,110 +595,7 @@ def uname_specific(name, value, alternative):
657595
##
658596
###################################
659597

660-
Extension('sage.libs.ntl.convert',
661-
sources = ["sage/libs/ntl/convert.pyx"],
662-
libraries = ["ntl", "gmp"],
663-
language='c++'),
664-
665-
Extension('sage.libs.ntl.error',
666-
sources = ["sage/libs/ntl/error.pyx"],
667-
libraries = ["ntl", "gmp"],
668-
language='c++'),
669-
670-
Extension('sage.libs.ntl.ntl_GF2',
671-
sources = ["sage/libs/ntl/ntl_GF2.pyx"],
672-
libraries = ["ntl", "gmp"],
673-
language='c++'),
674-
675-
Extension('sage.libs.ntl.ntl_GF2E',
676-
sources = ["sage/libs/ntl/ntl_GF2E.pyx"],
677-
libraries = ["ntl", "gmp", "m"],
678-
language='c++'),
679-
680-
Extension('sage.libs.ntl.ntl_GF2EContext',
681-
sources = ["sage/libs/ntl/ntl_GF2EContext.pyx"],
682-
libraries = ["ntl", "gmp", "m"],
683-
language='c++'),
684-
685-
Extension('sage.libs.ntl.ntl_GF2EX',
686-
sources = ["sage/libs/ntl/ntl_GF2EX.pyx"],
687-
libraries = ["ntl", "gmp", "m"],
688-
language='c++'),
689-
690-
Extension('sage.libs.ntl.ntl_GF2X',
691-
sources = ["sage/libs/ntl/ntl_GF2X.pyx"],
692-
libraries = ["ntl", "gmp", "m"],
693-
language='c++'),
694-
695-
Extension('sage.libs.ntl.ntl_lzz_p',
696-
sources = ["sage/libs/ntl/ntl_lzz_p.pyx"],
697-
libraries = ["ntl", "gmp", "m"],
698-
language='c++'),
699-
700-
Extension('sage.libs.ntl.ntl_lzz_pContext',
701-
sources = ["sage/libs/ntl/ntl_lzz_pContext.pyx"],
702-
libraries = ["ntl", "gmp", "m"],
703-
language='c++'),
704-
705-
Extension('sage.libs.ntl.ntl_lzz_pX',
706-
sources = ["sage/libs/ntl/ntl_lzz_pX.pyx"],
707-
libraries = ["ntl", "gmp", "m"],
708-
language='c++'),
709-
710-
Extension('sage.libs.ntl.ntl_mat_GF2',
711-
sources = ["sage/libs/ntl/ntl_mat_GF2.pyx"],
712-
libraries = ["ntl", "gmp", "m"],
713-
language='c++'),
714-
715-
Extension('sage.libs.ntl.ntl_mat_GF2E',
716-
sources = ["sage/libs/ntl/ntl_mat_GF2E.pyx"],
717-
libraries = ["ntl", "gmp", "m"],
718-
language='c++'),
719-
720-
Extension('sage.libs.ntl.ntl_mat_ZZ',
721-
sources = ["sage/libs/ntl/ntl_mat_ZZ.pyx"],
722-
libraries = ["ntl", "gmp", "m"],
723-
language='c++'),
724-
725-
Extension('sage.libs.ntl.ntl_ZZ',
726-
sources = ["sage/libs/ntl/ntl_ZZ.pyx"],
727-
libraries = ["ntl", "gmp", "m"],
728-
language='c++'),
729-
730-
Extension('sage.libs.ntl.ntl_ZZX',
731-
sources = ["sage/libs/ntl/ntl_ZZX.pyx"],
732-
libraries = ["ntl", "gmp", "m"],
733-
language='c++'),
734-
735-
Extension('sage.libs.ntl.ntl_ZZ_p',
736-
sources = ["sage/libs/ntl/ntl_ZZ_p.pyx"],
737-
libraries = ["ntl", "gmp", "m"],
738-
language='c++'),
739-
740-
Extension('sage.libs.ntl.ntl_ZZ_pContext',
741-
sources = ["sage/libs/ntl/ntl_ZZ_pContext.pyx"],
742-
libraries = ["ntl", "gmp", "m"],
743-
language='c++'),
744-
745-
Extension('sage.libs.ntl.ntl_ZZ_pE',
746-
sources = ["sage/libs/ntl/ntl_ZZ_pE.pyx"],
747-
libraries = ["ntl", "gmp", "m"],
748-
language='c++'),
749-
750-
Extension('sage.libs.ntl.ntl_ZZ_pEContext',
751-
sources = ["sage/libs/ntl/ntl_ZZ_pEContext.pyx"],
752-
libraries = ["ntl", "gmp", "m"],
753-
language='c++'),
754-
755-
Extension('sage.libs.ntl.ntl_ZZ_pEX',
756-
sources = ["sage/libs/ntl/ntl_ZZ_pEX.pyx"],
757-
libraries = ["ntl", "gmp", "m"],
758-
language='c++'),
759-
760-
Extension('sage.libs.ntl.ntl_ZZ_pX',
761-
sources = ["sage/libs/ntl/ntl_ZZ_pX.pyx"],
762-
libraries = ["ntl", "gmp", "m"],
763-
language='c++'),
598+
Extension('*', ["sage/libs/ntl/*.pyx"]),
764599

765600
################################
766601
##
@@ -933,97 +768,15 @@ def uname_specific(name, value, alternative):
933768
##
934769
################################
935770

936-
Extension('sage.modular.arithgroup.congroup',
937-
sources = ['sage/modular/arithgroup/congroup.pyx']),
938-
939-
Extension('sage.modular.arithgroup.farey_symbol',
940-
sources = ['sage/modular/arithgroup/farey_symbol.pyx']),
941-
942-
Extension('sage.modular.arithgroup.arithgroup_element',
943-
sources = ['sage/modular/arithgroup/arithgroup_element.pyx']),
944-
945-
Extension('sage.modular.hypergeometric_misc',
946-
sources = ['sage/modular/hypergeometric_misc.pyx']),
947-
948-
Extension('sage.modular.modform.eis_series_cython',
949-
sources = ['sage/modular/modform/eis_series_cython.pyx']),
950-
951-
Extension('sage.modular.modform.l_series_gross_zagier_coeffs',
952-
sources = ['sage/modular/modform/l_series_gross_zagier_coeffs.pyx']),
953-
954-
Extension('sage.modular.modsym.apply',
955-
sources = ['sage/modular/modsym/apply.pyx'],
956-
extra_compile_args=["-D_XPG6"]),
957-
958-
Extension('sage.modular.modsym.manin_symbol',
959-
sources = ['sage/modular/modsym/manin_symbol.pyx']),
960-
961-
Extension('sage.modular.modsym.relation_matrix_pyx',
962-
sources = ['sage/modular/modsym/relation_matrix_pyx.pyx']),
963-
964-
Extension('sage.modular.modsym.heilbronn',
965-
sources = ['sage/modular/modsym/heilbronn.pyx'],
966-
extra_compile_args=["-D_XPG6"]),
967-
968-
Extension('sage.modular.modsym.p1list',
969-
sources = ['sage/modular/modsym/p1list.pyx']),
970-
971-
Extension('sage.modular.pollack_stevens.dist',
972-
sources = ['sage/modular/pollack_stevens/dist.pyx'],
973-
libraries = ["gmp", "zn_poly"],
974-
extra_compile_args = ["-D_XPG6"]),
771+
Extension('*', ['sage/modular/**/*.pyx']),
975772

976773
################################
977774
##
978775
## sage.modules
979776
##
980777
################################
981778

982-
Extension('sage.modules.vector_rational_sparse',
983-
sources = ['sage/modules/vector_rational_sparse.pyx']),
984-
985-
Extension('sage.modules.vector_integer_sparse',
986-
sources = ['sage/modules/vector_integer_sparse.pyx']),
987-
988-
Extension('sage.modules.vector_modn_sparse',
989-
sources = ['sage/modules/vector_modn_sparse.pyx']),
990-
991-
Extension('sage.modules.finite_submodule_iter',
992-
sources = ['sage/modules/finite_submodule_iter.pyx']),
993-
994-
Extension('sage.modules.free_module_element',
995-
sources = ['sage/modules/free_module_element.pyx']),
996-
997-
Extension('sage.modules.module',
998-
sources = ['sage/modules/module.pyx']),
999-
1000-
Extension('sage.modules.vector_complex_double_dense',
1001-
['sage/modules/vector_complex_double_dense.pyx']),
1002-
1003-
Extension('sage.modules.vector_double_dense',
1004-
['sage/modules/vector_double_dense.pyx']),
1005-
1006-
Extension('sage.modules.vector_integer_dense',
1007-
sources = ['sage/modules/vector_integer_dense.pyx']),
1008-
1009-
Extension('sage.modules.vector_modn_dense',
1010-
sources = ['sage/modules/vector_modn_dense.pyx']),
1011-
1012-
Extension('sage.modules.vector_mod2_dense',
1013-
sources = ['sage/modules/vector_mod2_dense.pyx'],
1014-
libraries = m4ri_libs + gd_libs + png_libs,
1015-
library_dirs = m4ri_library_dirs + gd_library_dirs + png_library_dirs,
1016-
include_dirs = m4ri_include_dirs + gd_include_dirs + png_include_dirs,
1017-
extra_compile_args = m4ri_extra_compile_args),
1018-
1019-
Extension('sage.modules.vector_rational_dense',
1020-
sources = ['sage/modules/vector_rational_dense.pyx']),
1021-
1022-
Extension('sage.modules.vector_real_double_dense',
1023-
['sage/modules/vector_real_double_dense.pyx']),
1024-
1025-
Extension('sage.modules.with_basis.indexed_element',
1026-
sources = ['sage/modules/with_basis/indexed_element.pyx']),
779+
Extension('*', ['sage/modules/**/*.pyx']),
1027780

1028781
################################
1029782
##
@@ -1569,31 +1322,7 @@ def uname_specific(name, value, alternative):
15691322
##
15701323
################################
15711324

1572-
Extension('sage.schemes.elliptic_curves.descent_two_isogeny',
1573-
sources = ['sage/schemes/elliptic_curves/descent_two_isogeny.pyx'],
1574-
libraries = ['ratpoints']),
1575-
1576-
Extension('sage.schemes.elliptic_curves.period_lattice_region',
1577-
sources = ['sage/schemes/elliptic_curves/period_lattice_region.pyx']),
1578-
1579-
Extension('sage.schemes.elliptic_curves.mod_sym_num',
1580-
sources = ['sage/schemes/elliptic_curves/mod_sym_num.pyx']),
1581-
1582-
Extension('sage.schemes.hyperelliptic_curves.hypellfrob',
1583-
sources = ['sage/schemes/hyperelliptic_curves/hypellfrob.pyx',
1584-
'sage/schemes/hyperelliptic_curves/hypellfrob/hypellfrob.cpp',
1585-
'sage/schemes/hyperelliptic_curves/hypellfrob/recurrences_ntl.cpp',
1586-
'sage/schemes/hyperelliptic_curves/hypellfrob/recurrences_zn_poly.cpp'],
1587-
libraries = ['gmp', 'ntl', 'zn_poly'],
1588-
depends = ['sage/schemes/hyperelliptic_curves/hypellfrob/hypellfrob.h',
1589-
'sage/schemes/hyperelliptic_curves/hypellfrob/recurrences_ntl.h',
1590-
'sage/schemes/hyperelliptic_curves/hypellfrob/recurrences_zn_poly.h'],
1591-
language = 'c++',
1592-
include_dirs = ['sage/libs/ntl/',
1593-
'sage/schemes/hyperelliptic_curves/hypellfrob/']),
1594-
1595-
Extension('sage.schemes.toric.divisor_class',
1596-
sources = ['sage/schemes/toric/divisor_class.pyx']),
1325+
Extension('*', ['sage/schemes/**/*.pyx']),
15971326

15981327
################################
15991328
##
@@ -1609,39 +1338,14 @@ def uname_specific(name, value, alternative):
16091338
##
16101339
################################
16111340

1612-
Extension('sage.stats.hmm.util',
1613-
sources = ['sage/stats/hmm/util.pyx']),
1614-
1615-
Extension('sage.stats.hmm.distributions',
1616-
sources = ['sage/stats/hmm/distributions.pyx']),
1617-
1618-
Extension('sage.stats.hmm.hmm',
1619-
sources = ['sage/stats/hmm/hmm.pyx']),
1620-
1621-
Extension('sage.stats.hmm.chmm',
1622-
sources = ['sage/stats/hmm/chmm.pyx']),
1623-
1624-
Extension('sage.stats.intlist',
1625-
sources = ['sage/stats/intlist.pyx']),
1626-
1627-
Extension('sage.stats.distributions.discrete_gaussian_integer',
1628-
sources = ['sage/stats/distributions/discrete_gaussian_integer.pyx', 'sage/stats/distributions/dgs_gauss_mp.c', 'sage/stats/distributions/dgs_gauss_dp.c', 'sage/stats/distributions/dgs_bern.c'],
1629-
depends = ['sage/stats/distributions/dgs_gauss.h', 'sage/stats/distributions/dgs_bern.h', 'sage/stats/distributions/dgs_misc.h'],
1630-
extra_compile_args = ["-D_XOPEN_SOURCE=600"]),
1341+
Extension('*', ['sage/stats/**/*.pyx']),
16311342

16321343
################################
16331344
##
16341345
## sage.structure
16351346
##
16361347
################################
16371348

1638-
# Compile this with -Os because it works around a bug with
1639-
# GCC-4.7.3 + Cython 0.19 on Itanium, see Trac #14452. Moreover, it
1640-
# actually results in faster code than -O3.
1641-
Extension('sage.structure.element',
1642-
sources = ['sage/structure/element.pyx'],
1643-
extra_compile_args=["-Os"]),
1644-
16451349
Extension('*', ['sage/structure/*.pyx']),
16461350

16471351
################################
@@ -1658,10 +1362,6 @@ def uname_specific(name, value, alternative):
16581362
##
16591363
################################
16601364

1661-
Extension('sage.tests.stl_vector',
1662-
sources = ['sage/tests/stl_vector.pyx'],
1663-
language = 'c++'),
1365+
Extension('*', ['sage/tests/**/*.pyx'])
16641366

1665-
Extension('sage.tests.cython',
1666-
sources = ['sage/tests/cython.pyx']),
16671367
]

src/sage/algebras/quatalg/quaternion_algebra_cython.pyx

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# distutils: language = c++
2+
# distutils: libraries = gmp m ntl
13
"""
24
Optimized Cython code needed by quaternion algebras
35

src/sage/algebras/quatalg/quaternion_algebra_element.pyx

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# distutils: language = c++
2+
# distutils: libraries = gmp m ntl
13
"""
24
Elements of Quaternion Algebras
35

0 commit comments

Comments
 (0)