Commit Graph

2245 Commits

Author SHA1 Message Date
Thomas Nagy 86eea788e3
waf-2.0.21 2020-11-08 20:53:48 +01:00
Thomas Nagy ce770a924a Improve the WAFCACHE_CMD description 2020-11-08 20:04:27 +01:00
Thomas Nagy dfb3f5be73 Reduce verbosity in out-of-tree builds 2020-11-08 14:48:21 +01:00
Thomas Nagy 3083f83eb5 Improve WAFCACHE_CMD parameter handling 2020-11-03 22:41:37 +01:00
Federico Pellegrin 1322f448a6 wafcache: make the extra more configurable for cloud providers usage 2020-11-03 20:55:47 +00:00
Federico Pellegrin db81b7d508 wafcache: add support for MinIO/mc cache
Add support for MinIO object storage (https://min.io/) using the
MinIO client (https://github.com/minio/mc) to wafcache.

MinIO is an open-source, self-hostable, S3 compatible cache. The
MinIO client supports MinIO connections as well as normal S3/GCS
storages by configuring aliases beforehand.

Hint: some distributions have `mc` (the GNU Midnight Commander)
installed which is not the minio client, be aware of this (or your
build may get stuck with waf waiting for `mc` to never finish)
2020-11-02 07:14:50 +01:00
Federico Pellegrin 0a18f9b512 waf_unit_test: consider ut_cmd always for task signature 2020-10-16 04:37:44 +02:00
Thomas Nagy c30b928890 Force unit test re-runs on environment or command changes 2020-10-15 18:54:14 +02:00
Federico Pellegrin cccb443376 waf_unit_test: make sure test is rerun if ut_str changes 2020-10-14 04:57:19 +02:00
Thomas Nagy 7348371f84 Fail Qt5 detection immediately when the c++ compiler is missing 2020-09-19 08:47:57 +02:00
Thomas Nagy b05dcce007 Simplify the determination of --msvc_version's default value 2020-08-19 23:50:29 +02:00
Anthony DuPont b3d1a0c2d4 default to version of visual studio from command prompt if it exists 2020-08-19 17:23:38 -04:00
Thomas Nagy 0eb79f2514 Force an asm-specific defines flag 2020-08-15 12:17:34 +02:00
Thomas Nagy 8722191e44 Fix playground/pch's second example 2020-08-10 21:16:06 +02:00
Thomas Nagy 49a9845639 Port file_to_obj to Python3 2020-08-03 23:31:18 +02:00
Thomas Nagy 1c1204a739 Improve wafcache process pre-allocation 2020-08-03 23:21:36 +02:00
Alibek Omarov 49c5b387f1 c_config: add MCST Elbrus detection 2020-07-12 14:33:33 +00:00
Matt Selsky a67a1bfc6e Typo 2020-06-30 23:39:13 -04:00
Thomas Nagy a01652d3c2 Conceal gccdeps/msvcdeps errors on inaccessible/unreadable files 2020-06-25 00:55:46 +02:00
Thomas Nagy 8b6786623d gccdeps/msvcdeps: renaming a header must rebuild silently #2293 2020-06-20 00:45:10 +02:00
Thomas Nagy 8537c0de4a Update c_dumbpreproc (broken) 2020-06-18 21:15:46 +02:00
Andreu Montiel 1e1818c06b Allow parameter "always" in doxygen tool (waflib/extra/doxygen.py) 2020-06-13 16:45:18 +02:00
Johan Pauwels 058552063c Escape quoted strings in Xcode project 2020-05-18 13:15:11 +01:00
Johan Pauwels 0d5f11ca29 Export preprocessor macros in Xcode project 2020-05-18 13:13:51 +01:00
Johan Pauwels 44cd7ff57d Fix configuration of linker flags in Xcode file 2020-05-18 13:12:48 +01:00
Johan Pauwels bb86b2c15b Fix alignment in generated Xcode file 2020-05-18 13:09:40 +01:00
ita1024 3ce7da0976 Merge branch 'sphynx_install' into 'master'
sphinx: fix installation phase (as generated files are unknown until build)

See merge request ita1024/waf!2289
2020-05-15 15:31:27 +00:00
Johan Pauwels aafc0364fc Xcode6 py3 fix.
The return type of .keys() in Python 3 is no longer a list, but a 
'dict_keys', which does not support the '+' operator.
2020-05-14 20:26:43 +00:00
Federico Pellegrin def556acd6 sphinx: fix installation phase (as generated files are unknown until build) 2020-05-06 13:50:26 +02:00
Federico Pellegrin b202ab275e qt5: improve documentation on library detection and options 2020-04-30 07:59:03 +02:00
Michael Vincent f414602722 msvcdeps: Tweak debug output
Print out which source file waf is gathering dependencies for and leave
the leading spaces in the dependency debug output because it can be
helpful to see the dependency hierarchy.
2020-04-22 19:12:13 -05:00
Mathieu Courtois cef110adc2 boost: ignore version number from library name 2020-04-10 09:34:26 +02:00
Mathieu Courtois d2bd00ec5a boost: fix removal of lib extension 2020-04-09 15:58:05 +02:00
Thomas Nagy f1d78d1246
waf-2.0.20 2020-03-28 09:16:58 +01:00
Federico Pellegrin e3227a61e9 c_config: -flto and -fno-lto need to be passed also when linking 2020-03-19 09:01:34 +01:00
Thomas Nagy c98e8b9b3d
Improve custom option processing #2280 2020-03-04 23:14:40 +01:00
swaldhoer 6182a905ea Add support for clang++ on cygwin 2020-03-01 13:32:53 +01:00
ita1024 7cfdf4cc33 Merge branch 'add-clang-support-to-cygwin' into 'master'
Add support for clang on cygwin

See merge request ita1024/waf!2279
2020-02-29 22:07:09 +00:00
swaldhoer bcf03c04c0 add support for clang on cygwin 2020-02-29 11:00:12 +01:00
Michael Vincent 44bb31da96 gccdeps: Add support for gas
Add support for generating and using gcc's native dependency files with
the GNU Assembler in addition to the existing C/C++ support.

When the gas and gccdeps tools are loaded, the configure step will test
whether gcc operating on an assembly file supports the -MMD argument.
If so, waf will pass the -MMD argument to .S files assembled with gcc
which will cause it to generate .d dependency files. Waf will then parse
those files for dependency information.

Note: This will only work for assembly files compiled through the gcc
frontend, not with GNU as directly. It also requires assembly files to
use the uppercase .S file extension.
2020-02-24 11:28:45 -06:00
Federico Pellegrin 69e1290b40 doxygen: add ext_int to force build ordering 2020-02-17 11:44:14 +01:00
ita1024 5f7924d81d Merge branch 'javatest-deps2' into 'master'
javatest: add dependency management for jar/java taskgens

See merge request ita1024/waf!2276
2020-01-04 10:30:34 +00:00
Federico Pellegrin f7962c5edc javatest: add dependency management for jar/java taskgens 2020-01-04 10:17:40 +01:00
Federico Pellegrin e32a6d4103 javaw: fix buglet overwrites working variable while adding dependencies
variable x is used in the outer loop and gets corrupted by inner enumeration in case of non-jar dependency

to reproduce: use the demos/java and run waf build twice: the first time will work (since no class files around)
while the second will not since will by bad luck pick a class file in the inner loop
2020-01-04 09:35:07 +01:00
ita1024 29af444dd0 Merge branch 'fix-buildcontext-detection' into 'master'
Fix detection of build context when a custom context is used

See merge request ita1024/waf!2274
2020-01-02 18:57:35 +00:00
Morten V. Pedersen 6467070a1f Using suggested self.cmd.startswith approach 2020-01-02 14:47:39 +01:00
Thomas Nagy 62e2f7fd87 Exclude ConfigSet from altering ConfigurationContext.run_build caches #2273 2019-12-20 07:55:36 +01:00
Morten V. Pedersen 23c533566f Fix detection of build context when a custom context is used 2019-12-18 11:24:32 +01:00
Thomas Nagy f5a398452e
Make multicheck collisions less likely 2019-12-14 23:49:49 +01:00
ita1024 ccd6bc4ea4 Merge branch 'distclean_no_lock_env_vars' into 'master'
Make distclean target 'no_lock_in_top/run' modifiers compatible with env vars

See merge request ita1024/waf!2271
2019-12-05 19:39:12 +00:00