aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/scripts/externalproject.py
AgeCommit message (Collapse)AuthorFilesLines
2023-02-01treewide: add future annotations importEli Schwartz1-0/+1
2022-06-17always run external projects multi-threaded if possibleStaz M1-4/+3
The check for if the project supports the -j flag was needlessly complex. We support two types of project: - waf, always supports -j - make, if GNU, supports -j We never checked waf, and the make check assumed that the entire command, rather than just the last component, was "make". It also neglects "gmake". Since any possible build command *may* support -j, always run the --version check. Detect either build command in the output.
2022-06-17always set DESTDIR via the environment for external projectsStaz M1-4/+1
It doesn't matter whether it is make or not, because make, too, supports setting it via the env. This reduces the use of special cases in the code.
2021-09-14unused variable -- open() does not need "as f"Eli Schwartz1-1/+1
2021-08-20external-project: Add support for WAF build systemXavier Claessens1-11/+21
Fixes: #7638
2021-06-29fix: Always explicitly set encoding for text files (fixes #8263)Daniel Mensinger1-3/+3
2021-03-04mass rewrite of string formatting to use f-strings everywhereEli Schwartz1-3/+3
performed by running "pyupgrade --py36-plus" and committing the results
2021-01-29external_project: Improve loggingXavier Claessens1-6/+19
Write output of 'make' and 'make install' into log files as well when not verbose.
2020-09-13externalproject: Fix typing annotationXavier Claessens1-3/+3
2020-09-13external-project: Add typing annotationXavier Claessens1-4/+5
2020-09-13external-project: New module to build configure/make projectsXavier Claessens1-0/+95
This adds an experimental meson module to build projects with other build systems. Closes: #4316