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
Alibek Omarov
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
ita1024
afa0dd15df
Merge branch 'java_deps_1' into 'master'
...
javaw: set dependency between javac task and use-d generated jars nodes
See merge request ita1024/waf!2232
2019-05-08 05:18:43 +00:00
Federico Pellegrin
b45634d380
javaw: add node dependencies for non-jar tasks to all generated class files
2019-05-08 05:18:31 +02:00
Federico Pellegrin
b22b5636e9
javaw: also when using non-jar CLASSPATH has to be populated to use-d tasks. In this case we point to the directory instead of the JAR file
2019-05-08 05:06:29 +02:00
fedepell
d9babce4ce
javaw: set dependency between javac task and use-d generated jars nodes
2019-05-07 14:42:39 +02:00
ita1024
0a61596679
Merge branch 'protoc-java-cdir' into 'master'
...
protoc: make sure output directory exists for java
See merge request ita1024/waf!2231
2019-05-06 16:15:50 +00:00
fedepell
1837984e7e
protoc: make sure output directory exists for java
2019-05-06 08:17:20 +02:00
ita1024
b2d6866096
Merge branch 'pyqt5-cmdline-1' into 'master'
...
pyqt5 extra enhancements
See merge request ita1024/waf!2229
2019-04-26 05:38:23 +00:00
fedepell
23b09f7493
pyqt5: bugfix, check the correct variable for RCC executable
2019-04-25 11:56:08 +02:00
fedepell
d7f5b986c6
pyqt5: correct the spelling to PySide2 in all occourences
2019-04-25 11:55:31 +02:00
fedepell
6c1465a6ac
pyqt5: add option to enable explicitly PyQt5 bindings
...
Previously one could explicitly state to use PySide2 or PyQt4 but not PyQt5 which was picked just by default. In this way the option can override local configurations and also this prevents to have mixed tools versions if we are sure we need PyQt5.
2019-04-25 11:53:00 +02:00
Thomas Nagy
2e58ac4134
When creating the waf script, assume that the 'extras' folder only contains Python files
...
Files are also listed in a static arbitrary order.
2019-04-23 07:39:19 +02:00
Thomas Nagy
4ed9af0ee9
Node.listdir outputs are already sorted, do not sort it again in Node.ant_glob
2019-04-23 07:13:02 +02:00
Thomas Nagy
8a32540045
Workaround for Issue 2232
2019-04-22 00:14:17 +02:00
Thomas Nagy
85c499b1cc
Describe how to load md5_tstamp - Issue 2231
2019-04-19 18:47:02 +02:00
ita1024
14ba605138
Merge branch 'doxy' into 'master'
...
doxygen: maintain order of lines in doxyfile
See merge request ita1024/waf!2223
2019-04-18 06:16:24 +00:00
ita1024
782ee0fcbc
Merge branch 'msvcdeps-nostdout' into 'master'
...
msvcdeps: fix 'WafError' AttributeError
See merge request ita1024/waf!2226
2019-04-18 06:12:37 +00:00
ita1024
61c9415b30
Merge branch 'javadoc-optional' into 'master'
...
javaw: make javadoc optional
See merge request ita1024/waf!2225
2019-04-18 06:12:08 +00:00
ita1024
88a88fa671
Merge branch 'msvc-debug' into 'master'
...
msvc: add pdb_install_task with /DEBUG:* flags
See merge request ita1024/waf!2224
2019-04-18 06:11:07 +00:00
Robert Herbst
fc7648b386
javaw: make javadoc optional
...
Make javadoc optional to support builds on platforms that don't include
javadoc in their Java distribution.
2019-04-16 19:09:43 -05:00