meson/mesonbuild
Eli Schwartz a1ef957e34
linkers: delay implementations import until detect is run
This saves on a 1500-line import at startup and may be skipped entirely
if no compiled languages are used. In exchange, we move the
implementation to a new file that is imported instead.

Followup to commit ab20eb5bbc.
2023-06-26 13:10:33 -04:00
..
ast During reconfigure, show that no compiler was found, if compiler fails sanity check. 2023-05-13 11:06:24 +03:00
backend linkers: delay implementations import until detect is run 2023-06-26 13:10:33 -04:00
cargo cargo/interpreter: Implement an interpreter for Cargo TOML 2023-06-07 19:20:30 -07:00
cmake WIP: cmake: do not re-export unused top-level objects 2023-06-26 13:10:33 -04:00
compilers linkers: delay implementations import until detect is run 2023-06-26 13:10:33 -04:00
dependencies dependencies: switch the delayed-import mechanism for custom dependencies 2023-06-26 13:10:33 -04:00
interpreter stop importing cmake when it isn't used 2023-06-26 13:10:33 -04:00
interpreterbase remove unnecessary typing comments 2023-06-14 23:12:09 -04:00
linkers linkers: delay implementations import until detect is run 2023-06-26 13:10:33 -04:00
modules dependencies: defer importing a custom dependency until it is used 2023-06-26 13:10:33 -04:00
scripts Add kernel and subsystem properties to machine objects. 2023-06-19 18:03:57 +03:00
templates treewide: add future annotations import 2023-02-01 17:01:30 -05:00
utils WIP: refactor loggable popen calls for consistency 2023-06-14 01:04:55 -04:00
wrap ProgressBar: Fix some rendering issues 2023-05-25 11:06:09 -04:00
__init__.py
_pathlib.py pathlib: Patch pathlib to work around some bugs (fixes #7295) 2021-06-29 11:28:08 +02:00
_typing.py typing: replace ImmutableSetProtocol with typing.AbstractSet 2022-06-08 23:19:09 +03:00
arglist.py linkers: delay implementations import until detect is run 2023-06-26 13:10:33 -04:00
build.py linkers: delay implementations import until detect is run 2023-06-26 13:10:33 -04:00
coredata.py tree-wide: reduce unneeded imports on specific Dependency impls 2023-06-26 13:10:32 -04:00
depfile.py treewide: add future annotations import 2023-02-01 17:01:30 -05:00
envconfig.py Add kernel and subsystem properties to machine objects. 2023-06-19 18:03:57 +03:00
environment.py Add kernel and subsystem properties to machine objects. 2023-06-19 18:03:57 +03:00
mcompile.py mcompile: Fix target name suggestions 2023-05-05 16:47:04 -04:00
mconf.py fully type mconf.py 2023-06-25 10:08:15 -04:00
mdevenv.py dependencies: defer importing a custom dependency until it is used 2023-06-26 13:10:33 -04:00
mdist.py fully type mdist.py 2023-06-25 10:08:15 -04:00
mesondata.py treewide: add future annotations import 2023-02-01 17:01:30 -05:00
mesonlib.py Move classes used by scripts to their own module 2022-09-28 19:36:13 -04:00
mesonmain.py do not resolve symlinks when calculating the meson command 2023-03-28 15:29:52 +03:00
minit.py Make --vsenv a readonly builtin option 2023-03-29 09:33:41 -04:00
minstall.py extend install scripts to allow specific directory variable exports 2023-05-02 19:28:35 -04:00
mintro.py intro: add more details to generated files(part 2) 2023-05-22 22:12:29 +03:00
mlog.py mlog: put the module docstring at the top of the file 2023-05-31 17:20:46 -04:00
mparser.py mparser: Further cleanup node definitions 2023-06-01 15:32:18 -04:00
msetup.py pkgconfig: move uninstalled devenv handling from setup to the module hook 2023-06-26 13:10:25 -04:00
msubprojects.py ProgressBar: Fix some rendering issues 2023-05-25 11:06:09 -04:00
mtest.py mtest: wildcard selection 2023-05-25 13:44:13 -04:00
munstable_coredata.py simplify instantiation of builtin type using builtins instead of functions 2023-02-01 17:01:30 -05:00
optinterpreter.py typed_kwargs: Extend since_values and deprecated_values for types 2023-03-04 14:19:27 -05:00
programs.py qt: Allow specifying separate tools for qt4/5/6 2023-05-23 18:24:08 -04:00
rewriter.py fix various spelling issues 2023-04-11 19:21:05 -04:00