-
-
Notifications
You must be signed in to change notification settings - Fork 479
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Switch modularized sagelib's build systems from setuptools to meson-python / ninja #34630
Labels
Comments
comment:2
good idea. |
This comment has been minimized.
This comment has been minimized.
mkoeppe
changed the title
Switch sagelib's build system from setuptools to meson-python / ninja
Switch modularized sagelib's build systems from setuptools to meson-python / ninja
Dec 17, 2022
5 tasks
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
(from #32874 comment:27)
SciPy has switched to meson-python / ninja (see #34081).
See for example https://github.com/scipy/scipy/blob/main/scipy/linalg/meson.build; this replaces older infrastructure like https://github.com/scipy/scipy/blob/main/tools/cythonize.py
Cython recently added the
--depfile
switchcython --depfile
)This finally enables build systems to do their own dependency tracking (caching dependencies in depfiles) instead of passing all source files to Cython - where it takes a good chunk of the time for a trivial
./sage -b
(#32874 comment:27).What is needed is to make use of
cython --depfile
in meson:Then we can switch from setuptools to meson-python. We would continue to use our own package/module discovery code (
sage_setup.find
).In this ticket, we change the build systems of
pkgs/sagemath-*
(includingpkgs/sagemath-standard
) to meson-python. Editable builds will continue to use setuptools for a monolithic build viasrc/setup.py
. (meson-python as of 0.11.x does not support PEP 660 editable wheels - mesonbuild/meson-python#47)Depends on #33577
Depends on #34081
Depends on #34855
Depends on #34897
CC: @dimpase @kwankyu
Component: build
Issue created by migration from https://trac.sagemath.org/ticket/34630
The text was updated successfully, but these errors were encountered: