Thomas Nagy
bf5a825317
Work around faulty vcvarsall.bat scripts #2315
2021-01-30 16:22:55 +01:00
Bootsma, James
ca3ca0591e
waf_unit_test: Fix command handling under windows
...
The unit test tool moved from a simple split to using shlex.split for
handling the unit test command. This results in the path separators on
windows being treated as escapes.
To handle this the unit test exec command is properly escaped before
joining so that the subsequent split restores the original arguments.
The quote function is also exposed in the Utilities module so that
wscripts making use of the unit test tool can properly quote their
contributions to the command as well.
2021-01-21 18:51:47 +01:00
Thomas Nagy
ff8c1828aa
Allow mixing Unix paths with destdir on non-Unix platforms
2021-01-19 20:52:57 +01:00
Thomas Nagy
b864388e12
Fix Build.py indentation
2021-01-19 17:51:01 +01:00
Thomas Nagy
da5769172b
Add more docs to clang_compilation_database
2021-01-19 17:50:56 +01:00
Thomas Nagy
0d0aa45d0b
Increase clang_compilation_database and swig compatibility
2021-01-19 17:14:58 +01:00
Thomas Nagy
e0c16b3ada
Suppress cache trimming operation errors
2021-01-19 17:14:52 +01:00
Federico Pellegrin
a8469f49d8
wafcache: fix reporting of concurrent trim error
...
As this is run in the non-waf process we don't have Logs, so we
write to stderr instead or we will get a NameError name 'Logs' is
not defined.
2021-01-11 23:39:45 +01:00
Federico Pellegrin
236e6a7945
cuda: pass correctly compiler options from nvcc to the underlying compiler with --compiler-options
2021-01-09 01:28:32 +01:00
Federico Pellegrin
d17780bc6b
cuda: solve warnings due to testapp being created by two tg
2021-01-09 01:28:24 +01:00
Federico Pellegrin
1d722360be
wafcache: fix small typo on stats log message
2021-01-09 01:26:58 +01:00
Thomas Nagy
a296b4119e
Do not detect Qt6 when detecting Qt5
2020-12-26 20:43:37 +01:00
Federico Pellegrin
54464f0a20
wafcache: add simple cache statistics collection, configurable via env
2020-12-26 20:24:57 +01:00
ita1024
8a0850dd89
Merge branch 'waf-2.1' into 'waf-2.1'
...
Haxe support
This commit adds support for haxe over [lix](https://github.com/lix-pm/lix.client ) toolkit
- haxe library validation: check and fetch missing libs if needed
- "haxe" loader with "hx" compiler
- HAXEFLAGS
- lib checking and uselib_store support
- ctx.haxe with `res` argument to be more simple
- error checking
See merge request ita1024/waf!2308
2020-12-23 20:38:58 +00:00
Andrew Brodko
5841a8571e
Haxe support
2020-12-23 20:38:58 +00:00
Thomas Nagy
1e729ba345
Work around distutils MACOSX_DEPLOYMENT_TARGET regression #2330
2020-12-17 14:18:33 +01:00
Thomas Nagy
a74d40a505
Improve clang_compilation_database interaction with wafcache
2020-12-15 13:07:47 +01:00
Thomas Nagy
6ed66ce90b
Reduce wafcache verbosity on cleanup operations
2020-12-15 11:06:05 +01:00
Thomas Nagy
6a5753da93
Conceal wafcache decoding errors in Python3
2020-12-15 10:58:00 +01:00
Thomas Nagy
b7c7ffccab
Fix the file_to_object example
2020-12-09 08:21:19 +01:00
Thomas Nagy
81bb79ab3d
Update the project's public key
2020-12-09 08:21:02 +01:00
Thomas Nagy
3af7222fa0
Improve the WAFCACHE_CMD description
2020-12-09 08:20:32 +01:00
Thomas Nagy
4219f0822c
Reduce verbosity in out-of-tree builds
2020-12-09 08:20:21 +01:00
Thomas Nagy
4e61e3a563
Improve WAFCACHE_CMD parameter handling
2020-12-09 08:20:07 +01:00
Federico Pellegrin
5584d1e687
wafcache: make the extra more configurable for cloud providers usage
2020-12-09 08:19:58 +01:00
Thomas Nagy
b41f13b3a0
Exclude wafcache symlink handling
...
- Exclude classes having folder or symlinks
- Exclude well-known Task classes from wafcache processing
- Remove stale 'waflib.Task.Task.chmod' processing
2020-12-08 22:00:52 +01:00
Federico Pellegrin
d1eb41f944
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 17:50:13 +01:00
Federico Pellegrin
9cd8a801c7
waf_unit_test: consider ut_cmd always for task signature
2020-11-01 21:20:02 +01:00
Thomas Nagy
6f8828dc3a
Force unit test re-runs on environment or command changes
2020-11-01 21:19:56 +01:00
Federico Pellegrin
47d097d5a0
waf_unit_test: make sure test is rerun if ut_str changes
2020-11-01 21:19:38 +01:00
Thomas Nagy
cc03657db7
Invalidate previous configurations on "waf configure"
...
Previously-configured projects are now invalidated when
running "waf configure" so that subsequent builds
cannot continue.
2020-09-19 10:38:05 +02:00
Thomas Nagy
2b03690f02
The lrelease program is necessary, not lupdate
2020-09-19 10:09:45 +02:00
Thomas Nagy
e73e8d680a
Fail Qt5 detection immediately when the c++ compiler is missing
2020-09-19 08:49:05 +02:00
Thomas Nagy
3b41d92e3c
Make sure lupdate is explicitly required
2020-09-19 08:40:44 +02:00
Dotan Cohen
6fba8d3742
Update tutorial.rst to clarify that the env attribute is shared between the cnf and bld parameters to their respective methods.
2020-09-06 20:00:37 +02:00
Dotan Cohen
2831c75093
Update tutorial.rst to use uniform parameter names in all places where the configure() method or its parameter is mentioned.
2020-09-06 20:00:29 +02:00
Thomas Nagy
ea509dd782
Determine a suitable msvc version option from VSCMD_VER in environment
...
See b3d1a0c2d4
2020-08-19 23:54:04 +02:00
Thomas Nagy
025ba60ebf
Force an asm-specific defines flag
2020-08-15 12:16:36 +02:00
ita1024
ccfe1fc19c
Merge branch 'FixClangCL' into 'waf-2.1'
...
Fix configuration fail on Windows with clang-cl module when not using the llvm.org release
See merge request ita1024/waf!2298
2020-08-14 06:36:40 +00:00
3961583-RA-Kooi@users.noreply.gitlab.com
1f92d020e7
Fix configuration fail when using portable LLVM on Windows
2020-08-13 20:54:19 +02:00
Thomas Nagy
35b60bed61
Remove an extra 'pch' annotation in playgroud/pch/wscript
2020-08-10 21:23:16 +02:00
Thomas Nagy
43ce688cdf
Fix playground/pch's second example
2020-08-10 21:23:09 +02:00
Thomas Nagy
a168e28ec8
Port file_to_obj to Python3
2020-08-03 23:30:33 +02:00
Thomas Nagy
f65d08f5d5
Improve wafcache process pre-allocation
2020-08-03 23:20:53 +02:00
Thomas Nagy
b41b1741d1
Improve the definition of static link tasks
2020-07-20 22:51:24 +02:00
260f6065b9
c_config: add MCST Elbrus detection
2020-07-20 22:37:51 +02:00
Matt Selsky
778c7ad74c
Typo
2020-07-20 22:37:40 +02:00
Thomas Nagy
e21aead3b3
Conceal gccdeps/msvcdeps errors on inaccessible/unreadable files
2020-07-20 22:37:34 +02:00
Thomas Nagy
05198a8302
gccdeps/msvcdeps: renaming a header must rebuild silently #2293
2020-07-20 22:37:28 +02:00
Thomas Nagy
cd589cd86b
Update c_dumbpreproc (broken)
2020-07-20 22:37:18 +02:00