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
Yannik Stradmann
8353c5ebfb
Add demo for nested/flat python file installation
2019-06-19 23:46:27 +02: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
ita1024
3b14e8f513
Merge branch 'rpath_fix' into 'master'
...
Fix local_rpath tool
See merge request ita1024/waf!2246
2019-06-19 20:25:07 +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
ita1024
d536d3ebab
Merge branch 'javaw_outdir_type' into 'master'
...
javaw: bugfix outdir is always a node (since converted in apply_javac)
See merge request ita1024/waf!2242
2019-06-06 22:16:15 +00:00
Federico Pellegrin
fc0f5c86fd
java demo: add test case for !2242
2019-06-06 20:33:43 +02:00
Thomas Nagy
1ade97f5c3
Add a configuration test for: "qt5 demo: add example of unit testing using QtTest"
2019-06-06 17:57:33 +02:00
Thomas Nagy
9df72c7898
Rework "qt5 demo: add example of unit testing using QtTest"
2019-06-06 16:45:24 +02:00
Thomas Nagy
82afd0a0e4
Rework "qt5 demo: add example of unit testing using QtTest"
2019-06-06 16:37:19 +02:00
fedepell
31c51501d7
javaw: bugfix outdir is always a node (since converted in apply_javac)
2019-06-06 15:06:41 +02:00
ita1024
31da55afb9
Merge branch 'qt5_unit_test' into 'master'
...
qt5 demo: add example of unit testing using QtTest integrated into waf
See merge request ita1024/waf!2241
2019-06-05 17:21:51 +00:00
fedepell
e6eca1eec5
qt5 demo: add example of unit testing using QtTest integrated into waf with standard waf_unit_test Tool
2019-06-05 14:59:26 +02:00
Thomas Nagy
36898e12af
waf-2.0.17
2019-06-02 09:45:17 +02:00
Thomas Nagy
3e605feb72
Ensure that 'waf test' raises a meaningful error message in the installation test
2019-06-02 09:25:16 +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
ita1024
1de43d82c0
Merge branch 'qt5_partial_target' into 'master'
...
qt5: ignore moc generation on uninstall target
See merge request ita1024/waf!2240
2019-06-02 06:38:07 +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
ita1024
e902e7a505
Merge branch 'add-missing-colors-on-install' into 'master'
...
Colors were missing when file already exists
See merge request ita1024/waf!2238
2019-05-27 19:14:18 +00: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
Piotr Szubiakowski
f547a5f932
sphinx: adds an example to the playground.
2019-05-26 13:37:34 +02:00
Thomas Nagy
8f0dd7c0b6
docs #2240
2019-05-26 12:20:34 +02:00
ita1024
d172c960e2
Merge branch 'patch-1' into 'master'
...
Fix waf.bat ERRORLEVEL to return actual exit code of waf
See merge request ita1024/waf!2235
2019-05-25 11:05:41 +00:00
ita1024
537af7f9f5
Merge branch 'python38' into 'master'
...
Python 3.8 has different flags for pyembed, needs --embed
Closes #2239
See merge request ita1024/waf!2236
2019-05-25 10:57:17 +00: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
4e307d3b50
Fix waf.bat ERRORLEVEL to return actual exit code of waf
2019-05-23 22:47:51 +03:00
ita1024
b1ac2bc686
Merge branch 'update-install-colors' into 'master'
...
Update colors of install step
Closes #2238
See merge request ita1024/waf!2234
2019-05-17 05:46:17 +00: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
1581e221b4
Add a simple example for using Clang as a cross compiler for MSVC
2019-05-10 00:30:58 +02:00
Dragoon
6154a8de60
Better support for cross compiling with Clang
2019-05-10 00:30:58 +02:00
ita1024
96015a3053
Merge branch 'msvcdeps-case' into 'master'
...
msvcdeps: correct case of include paths
See merge request ita1024/waf!2228
2019-05-09 05:05:39 +00: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