You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eli Schwartz
29ad6dd90c
avoid endless reconfigure loops when a build directory is copied around
...
ninja's configured command for regenerating a build directory on any
action that *requires* reconfiguring, specifies the source and build
directories as they were known during initial project generation. This
means that if the build directory is no longer the *same* build
directory, we will regenerate... the original location, rather than the
location we want.
After that, ninja notices that build.ninja is still out of date, so it
goes and reconfigures again. And again. And again.
This is probably broken intentions, but endless reconfigure loops are a
kind of evil beyond all evils. There are no valid options here
whatsoever other than:
- doing what the user actually meant
- spawning a clear error message describing why meson refuses to work,
then exiting with a fatal error
But it turns out that it's actually pretty easy to do what the user
actually meant, and reconfigure the current build directory instead of
the original one. This permanently breaks the link between the two.
Fixes #6131
2 years ago
..
ast
During reconfigure, show that no compiler was found, if compiler fails sanity check.
2 years ago
backend
avoid endless reconfigure loops when a build directory is copied around
2 years ago
cmake
cmake module: use more typed_pos_args for consistency
2 years ago
compilers
rust: Add system libs used by rust std to staticlib external deps
2 years ago
dependencies
qt: Allow specifying separate tools for qt4/5/6
2 years ago
interpreter
repair install_mode support for uid/gid effectively everywhere
2 years ago
interpreterbase
fix various spelling issues
2 years ago
linkers
Initial support for Metrowerks C/C++ compiler
2 years ago
modules
i18n module: check for a good enough msgfmt before permitting merge_file
2 years ago
scripts
meson_exe: print suitable debug information for DLL not found errors
2 years ago
templates
treewide: add future annotations import
2 years ago
utils
ProgressBar: Fix some rendering issues
2 years ago
wrap
ProgressBar: Fix some rendering issues
2 years ago
__init__.py
compilers/d: Add b_ndebug support
5 years ago
_pathlib.py
pathlib: Patch pathlib to work around some bugs ( fixes #7295 )
4 years ago
_typing.py
typing: replace ImmutableSetProtocol with typing.AbstractSet
3 years ago
arglist.py
fix various spelling issues
2 years ago
build.py
Allow generator.process(generator.process(...))
2 years ago
coredata.py
Remove pointless install_umask validation check for None
2 years ago
depfile.py
treewide: add future annotations import
2 years ago
envconfig.py
fix various spelling issues
2 years ago
environment.py
detect_cpu: Fix mips32 detection on mips64
2 years ago
mcompile.py
mcompile: Fix target name suggestions
2 years ago
mconf.py
coredata: Do not pickle it twice
2 years ago
mdevenv.py
Make --vsenv a readonly builtin option
2 years ago
mdist.py
Make --vsenv a readonly builtin option
2 years ago
mesondata.py
treewide: add future annotations import
2 years ago
mesonlib.py
Move classes used by scripts to their own module
3 years ago
mesonmain.py
do not resolve symlinks when calculating the meson command
2 years ago
minit.py
Make --vsenv a readonly builtin option
2 years ago
minstall.py
extend install scripts to allow specific directory variable exports
2 years ago
mintro.py
intro: add more details to generated files(part 2)
2 years ago
mlog.py
micro-optimize: define typing-only objects in TYPE_CHECKING
2 years ago
mparser.py
mparser: Add partial AST to exceptions
2 years ago
msetup.py
update the devenv module hooks to support generic modifications to Build
2 years ago
msubprojects.py
ProgressBar: Fix some rendering issues
2 years ago
mtest.py
mtest: wildcard selection
2 years ago
munstable_coredata.py
simplify instantiation of builtin type using builtins instead of functions
2 years ago
optinterpreter.py
typed_kwargs: Extend since_values and deprecated_values for types
2 years ago
programs.py
qt: Allow specifying separate tools for qt4/5/6
2 years ago
rewriter.py
fix various spelling issues
2 years ago