Staz M
7409f12a82
always run external projects multi-threaded if possible
...
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-17 18:56:38 -04:00
Staz M
7da495f616
always set DESTDIR via the environment for external projects
...
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.
2022-06-17 18:56:38 -04:00
Eli Schwartz
6c23b4c6fc
unused variable -- open() does not need "as f"
2021-09-14 15:50:29 -04:00
Xavier Claessens
12e5bfbc1c
external-project: Add support for WAF build system
...
Fixes : #7638
2021-08-20 09:12:20 -04:00
Daniel Mensinger
3e396b3782
fix: Always explicitly set encoding for text files ( fixes #8263 )
2021-06-29 11:28:08 +02:00
Eli Schwartz
6a0fabc647
mass rewrite of string formatting to use f-strings everywhere
...
performed by running "pyupgrade --py36-plus" and committing the results
2021-03-04 17:16:11 -05:00
Xavier Claessens
46b68d4c83
external_project: Improve logging
...
Write output of 'make' and 'make install' into log files as well when
not verbose.
2021-01-29 10:01:36 -05:00
Xavier Claessens
8972c71522
externalproject: Fix typing annotation
2020-09-13 17:33:00 -04:00
Xavier Claessens
6ec0b535ba
external-project: Add typing annotation
2020-09-13 13:54:47 -04:00
Xavier Claessens
9d338200da
external-project: New module to build configure/make projects
...
This adds an experimental meson module to build projects with other
build systems.
Closes : #4316
2020-09-13 13:54:47 -04:00