Thomas Nagy
d2060dfd8a
Conceal imp warnings in Python3
2019-08-14 22:05:45 +02:00
Thomas Nagy
0c0916ebdb
Add a new file-based waf cache implementation
2019-08-01 21:23:46 +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
ea17399be6
waf-2.0.18
2019-07-14 10:44:58 +02:00
ita1024
a91bb8fa63
Merge branch 'doxygen_order_fix' into 'master'
...
Fix doxygen task-gen. pars input before processing
See merge request ita1024/waf!2255
2019-07-11 16:58:08 +00: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
88fa1fab83
Make the configuration cache more accurate #2251
2019-07-08 19:23:50 +02:00
Philipp Spilger
ab167f687d
Fix doxygen task-gen. pars input before processing
...
* OUTPUT_DIRECTORY now is created for a present parameter in `pars`
of the task.
2019-07-05 10:38:10 +00:00
David Stöckel
0c16ab4f65
Set resource-dir explicitly for genpybind-parse
2019-07-02 10:46:34 +02:00
Johann Klähn
cc20b414b3
Add genpybind feature
2019-07-02 10:46:34 +02:00
Thomas Nagy
8cf982a766
Fix a deadlock with cython+subst tasks #2244
2019-06-27 09:38:49 +02:00
Thomas Nagy
2e9954e087
Add a dependency scanner for gas/yasm and nasm (incomplete)
2019-06-26 15:00:03 +02:00
ita1024
bdb4dd90f6
Merge branch 'distclean_no_locks_aware' into 'master'
...
Do not clean lock files in top and run dirs if no-lock opts are set
See merge request ita1024/waf!2252
2019-06-26 10:46:33 +00:00
Thomas Nagy
770910fcda
Detect of assembly features in bld.program()/bld.shlib()
2019-06-26 12:03:29 +02:00
Adriano Scoditti
9e59917ee0
Do not clean lock files in top and run dirs if no-lock opts are set
2019-06-26 11:33:46 +02:00
Thomas Nagy
b7a6114ac7
Limit fast_partial.py failures on configuration tests
2019-06-25 11:53:00 +02:00
Thomas Nagy
173f410e3f
Improve the configuration cache accuracy
2019-06-25 11:51:44 +02:00
Thomas Nagy
9b3ab4b874
Improve fast_partial compatibility #2240
2019-06-23 08:45:18 +02:00
Thomas Nagy
497b875a89
Add -fno-strict-aliasing flags only if missing
...
https://gitlab.com/ita1024/waf/merge_requests/2248/diffs
2019-06-20 23:14:51 +02:00
ita1024
0178e6a692
Merge branch 'python_flat_install' into 'master'
...
Allow for flat install of python files via `py` feature
See merge request ita1024/waf!2249
2019-06-20 17:18:55 +00:00
Eric Müller
e319a9c2c9
Allow for flat install of python files via py
feature
2019-06-19 22:33:36 +02:00
ita1024
e9498c9ad7
Merge branch 'cross_prefix_objcopy' into 'master'
...
Use cross_prefix option for objcopy if available
See merge request ita1024/waf!2247
2019-06-19 20:29:27 +00:00
Eric Müller
97ab1e5a52
Use cross_prefix option for objcopy if available
2019-06-19 22:15:03 +02:00
Eric Müller
68ec2057b9
Fix local_rpath tool
2019-06-19 22:03:59 +02:00
fedepell
31c51501d7
javaw: bugfix outdir is always a node (since converted in apply_javac)
2019-06-06 15:06:41 +02:00
Thomas Nagy
36898e12af
waf-2.0.17
2019-06-02 09:45:17 +02:00
Thomas Nagy
fa6496dbc4
Use a constant instead of a hard-coded number (Qt5)
2019-06-02 09:23:57 +02:00
Thomas Nagy
36a0c12b3b
Rework installation colors
2019-06-02 09:20:29 +02:00
Thomas Nagy
6bc6cb599c
Refactor javaw.py 066a051181
2019-06-02 08:50:06 +02:00
Thomas Nagy
66fafd876a
Improve Qt5 processing 1de43d82c0
2019-06-02 08:43:19 +02:00
ita1024
387f01750c
Merge branch 'javac_dep_robust' into 'master'
...
javaw: make dependencies code introduced in !2232 more robust
See merge request ita1024/waf!2239
2019-06-02 06:39:50 +00:00
fedepell
a2589b9ed4
qt5: ignore moc generation on uninstall target
2019-06-02 00:57:33 +02:00
fedepell
066a051181
javaw: make dependencies code introduced in !2232 more robust
2019-05-28 11:40:43 +02:00
Morten V. Pedersen
1da4160b47
Colors were missing when file already exists
2019-05-27 19:14:18 +00:00
Thomas Nagy
14b6f47a24
Do not attempt to close fds on Windows platforms
2019-05-27 18:31:34 +02:00
Thomas Nagy
92e9764f58
Optimize sub process startup with workers
2019-05-27 18:05:02 +02:00
ita1024
503b09c984
Merge branch 'sphinx' into 'master'
...
sphinx: adds a tool for Sphinx documentation.
See merge request ita1024/waf!2237
2019-05-27 04:25:58 +00:00
Thomas Nagy
8f0dd7c0b6
docs #2240
2019-05-26 12:20:34 +02:00
Piotr Szubiakowski
3ef3f3f39c
sphinx: adds a tool for Sphinx documentation.
...
Signed-off-by: Piotr Szubiakowski <pkszub@gmail.com>
2019-05-24 14:29:35 +02:00
Miro Hrončok
38d1cbeba4
Python 3.8 has different flags for pyembed, needs --embed
...
As recommended in the docs, to support both 3.8 and
previous versions, we try to use python3-config --embed and
fallback to the previous behavior.
Fixes https://gitlab.com/ita1024/waf/issues/2239
See https://docs.python.org/dev/whatsnew/3.8.html#debug-build-uses-the-same-abi-as-release-build
2019-05-24 11:49:58 +02:00
Morten V. Pedersen
396117b4dd
Update colors of install step
2019-05-17 05:46:17 +00:00
Thomas Nagy
c295c0bcda
waf-2.0.16
2019-05-15 23:54:47 +02:00
Thomas Nagy
8cbc8da5ce
Undo parentheses escaping in ant_glob
2019-05-10 23:13:01 +02:00
ita1024
89146d9030
Merge branch 'ClangCross' into 'master'
...
Better support for cross compilation with clang v2
See merge request ita1024/waf!2233
2019-05-10 05:50:55 +00:00
Dragoon
6154a8de60
Better support for cross compiling with Clang
2019-05-10 00:30:58 +02:00
Michael Vincent
9caad8c3ba
msvcdeps: use ant_glob() to get correct case of include paths
...
When using msvcdeps, header dependencies are not detected reliably for
generated source files. The root cause is a bug in versions of MSVC
prior to VS2019 16.0 in which it emits lower-case path prefixes when
resolving include paths relative to the containing file. Absolute paths
and paths relative to include directories passed in the MSVC command
line are, in contrast, case-correct.
Such a file-relative include directive with an incorrect lower-case
prefix derails waf's node hash signature handling and fails silently.
This change uses ant_glob() with the ignorecase keyword argument to
find the file on the filesystem with the correct case. The prior
case-correction code has been superseded and was removed.
See the following Visual Studio bug report for details on the issue:
https://developercommunity.visualstudio.com/content/problem/233871/showincludes-lowercases-some-path-segments.html
2019-05-08 17:22:00 -05:00
Michael Vincent
7c362340af
msvcdeps: remove path_to_node()'s path list support
...
Make path_to_node() only accept a path as a string instead of also as a
list. That requires joining the list of path components in the relative
path case before calling path_to_node(). Also use path.pop(0) to remove
the first path component instead of copying the remainder of the path
using a slice operator.
2019-05-08 17:22:00 -05:00
Michael Vincent
8b5a2a2086
msvcdeps: refactor cache lock
...
Rework how msvcdeps' cached_nodes lock is used so acquiring the lock is
only necessary on a cache miss. Also use a "with" context manager to
simplify management of the lock lifecycle.
2019-05-08 17:22:00 -05:00
Michael Vincent
e874342103
Node: escape parentheses in ant_glob()
...
ant_matcher() converts an ANT glob pattern to an equivalent regex
pattern. This commit adds support for escaping parenthesis in the
input pattern so they don't end up being treated as a regex capture
group.
Also add a unit test to verify ant_glob()'s ability to handle special
characters in the input pattern.
2019-05-08 17:22:00 -05:00