Thomas Nagy
1e729ba345
Work around distutils MACOSX_DEPLOYMENT_TARGET regression #2330
2020-12-17 14:18:33 +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
3af7222fa0
Improve the WAFCACHE_CMD description
2020-12-09 08:20:32 +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
e73e8d680a
Fail Qt5 detection immediately when the c++ compiler is missing
2020-09-19 08:49:05 +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
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
Alibek Omarov
260f6065b9
c_config: add MCST Elbrus detection
2020-07-20 22:37:51 +02:00
Thomas Nagy
14b7d15a03
Ensure that the assertion message is showed in python.py #2302
2020-07-15 17:35:22 +02:00
Federico Pellegrin
5ee61cfa91
qt5: improve documentation on library detection and options
2020-05-02 19:09:43 +02:00
Thomas Nagy
a910d07d55
Make the unit test result format API compatible with waf 2.0
2020-04-28 01:17:07 +02:00
Federico Pellegrin
ba9ddfbfcb
waf_unit_test: return also test task in report tuples
2020-04-22 03:55:38 +02:00
Federico Pellegrin
0c616901b4
c_config: -flto and -fno-lto need to be passed also when linking
2020-03-27 20:20:30 +01:00
swaldhoer
93a0258996
Add support for clang++ on cygwin
2020-03-27 20:20:12 +01:00
swaldhoer
02cff4a20c
add support for clang on cygwin
2020-03-27 20:19:49 +01:00
Federico Pellegrin
c438138476
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 11:31:15 +01:00
Thomas Nagy
13d9c8566c
Reduce relative path lengths to work around Visual Studio limitations #2272
2019-12-18 07:27:03 +01:00
Thomas Nagy
07d3203e0b
Make multicheck collisions less likely
2019-12-14 23:49:24 +01:00
Thomas Nagy
52a49960c1
Improve extras/clang_cl
2019-12-10 07:53:23 +01:00
Thomas Nagy
bab51bf9f4
Remove conf.find_cpp from irix compiler detection
2019-12-10 07:32:08 +01:00
Thomas Nagy
5ec740ad2e
Update irixcc
2019-12-10 07:32:01 +01:00
Rafaël Kooi
32c2a49bf0
Support pure clang-cl builds on not Windows
...
A.k.a. I just tested it on Linux.
2019-12-10 05:07:35 +01:00
Severin Strobl
799001bfae
Support versioned shared libraries.
...
Shared libraries often use a suffix encoding their version which should
be handled when parsing linker flags.
2019-11-24 09:07:58 +01:00
Thomas Nagy
d97ac90419
Improve the Qt5 fPIC/fPIE detection
2019-11-16 18:47:34 +01:00
Thomas Nagy
e485b45472
Remove the dependency on Qt5Gui in the Qt5 detection
2019-11-10 10:39:39 +01:00
Federico Pellegrin
26309403fd
Tools/c_config.py: update to documentation
2019-11-07 07:07:44 +01:00
Thomas Nagy
b8f19bfea3
Improve cache activity verbosity
2019-10-29 07:31:41 +01:00
Thomas Nagy
a6ff2fc274
Push wafcache files synchronously for now
2019-10-23 19:53:18 +02:00
Thomas Nagy
6ef3a95c48
Insert the classpath dependencies from other task generators in first position #2186
2019-10-23 07:39:03 +02:00
Thomas Nagy
f93cd67b14
Remove WinCE detection from msvc.py
2019-10-20 08:23:36 +02:00
Thomas Nagy
4aaadc1320
Remove Winphone detection
2019-10-20 07:45:02 +02:00
Thomas Nagy
5041a862fb
Propagate ldflags to fortran tasks #2262
2019-10-20 07:39:11 +02:00
Thomas Nagy
dbe338c246
Make wafcache a default module
2019-10-18 23:05:12 +02:00
Thomas Nagy
6539bd1ad3
Improve error messages in c_aliases
2019-10-08 20:04:00 +02:00
Thomas Nagy
68bf3867df
Unbreak the endianness test with msvc
2019-09-08 22:51:09 +02:00
Thomas Nagy
d2060dfd8a
Conceal imp warnings in Python3
2019-08-14 22:05:45 +02:00
Thomas Nagy
2793fb7dbb
Improve endianness detection
2019-07-31 21:04:53 +02:00
Thomas Nagy
4a79f95aa4
Disable lto for the endianness configuration test #2250
2019-07-30 18:45:07 +02:00
Thomas Nagy
bbaa976ae0
Add executable arguments for configuration tests / execute=True
...
conf.check(..., execute=True, test_args=['--abc=def'])
2019-07-11 07:55:38 +02:00
Thomas Nagy
2e9954e087
Add a dependency scanner for gas/yasm and nasm (incomplete)
2019-06-26 15:00:03 +02:00
Thomas Nagy
770910fcda
Detect of assembly features in bld.program()/bld.shlib()
2019-06-26 12:03:29 +02:00