Thomas Nagy
c49a74dd16
Cleanup for #1984
2017-06-21 13:18:07 +02:00
fedepell
8c76bd89ef
eclipse: code cleanups as by comment to #1984
2017-06-21 13:17:59 +02:00
fedepell
73dab83957
eclipse: query the compiler for standard include dirs and add them in eclipse search path, so standard includes can be found also with non standard compilers
...
if command doesn't succeed use hardcoded paths as before. tried with various gcc and llvm.
2017-06-21 13:17:52 +02:00
Thomas Nagy
872052e5c7
Dependencies added after the build starts no longer raise assertions #1982
...
It appears that quite a few builds use the swig tool technique
of setting build dependencies after the build starts. Missing
entries in Runner/revdeps can make builds non-terminating.
2017-06-20 16:31:08 +02:00
Thomas Nagy
3a838e9851
Delete playground/weak_constraint because it is obsolete
2017-06-20 11:22:58 +02:00
Thomas Nagy
4d7527b4c4
Clarify the exception type raised by cmd_and_log
2017-06-20 11:20:53 +02:00
Thomas Nagy
0c4b0592cd
Update some old code in waflib/Tools/fc.py
2017-06-20 10:59:52 +02:00
Thomas Nagy
8795ebc302
Decode vswhere output as utf8/replace when cp1252 fails
2017-06-20 10:02:26 +02:00
Thomas Nagy
6a638625cf
Update the Swig example #1982
2017-06-19 19:42:53 +02:00
Thomas Nagy
0cebd3bd4d
Clarify the buildall alias
2017-06-16 11:16:49 +02:00
Thomas Nagy
a550472fcb
Fix missing tg_idx_count attribute on task generators
2017-06-16 00:28:49 +02:00
Thomas Nagy
f49f162817
Rework the priority system
...
- Have Task.weight apply to the current task only
- Do not rely on object addresses to set the build order
- Introduce tg.tg_idx_count to count task generators
- Enable propagating/non-propagating weights through Task.tree_weight/Task.weight
2017-06-16 00:14:32 +02:00
Thomas Nagy
0b5202a88b
Simplify build order settings for "subst" tasks
2017-06-15 20:36:30 +02:00
Thomas Nagy
af4a768775
Try to process link tasks as early as possible
2017-06-15 16:01:12 +02:00
Thomas Nagy
e5e8397154
Change producer.outstanding.appendleft to producer.outstanding.append
2017-06-14 19:53:01 +02:00
Thomas Nagy
23c0d41aff
Schedule tasks using a priority queue
2017-06-14 18:59:28 +02:00
Thomas Nagy
ddce7d344e
Simplify assertion logic in Runner.py
2017-06-14 14:16:54 +02:00
Thomas Nagy
ef75def36a
Split incomplete tasks into DAG and non-DAG groups
2017-06-14 13:59:46 +02:00
Thomas Nagy
1d4ce07dea
Fix update->extend mismatch in Runner.py - work in progress #1982
2017-06-09 15:54:08 +02:00
Thomas Nagy
f75de87cf4
Complete the rename Runner.frozen -> Runner.incomplete #1982
2017-06-08 20:04:24 +02:00
Thomas Nagy
ccf5961607
Ensure link tasks are processed after swig tasks
2017-06-08 19:46:22 +02:00
Thomas Nagy
3e1e6586e5
Fix one regression on more_tasks #1981
2017-06-08 14:27:56 +02:00
Thomas Nagy
758d520e90
Fix the docstring of find_file #1980
2017-06-08 14:21:45 +02:00
Thomas Nagy
f72167b0e0
Fix one regression on more_tasks #1981
2017-06-07 19:07:27 +02:00
Thomas Nagy
2871e1d016
waf-2.0.0pre4
2017-06-04 09:19:14 +02:00
Seth Hinze
2fd1e44a98
Allow overriding namespace of resx files.
2017-06-04 09:18:27 +02:00
Seth Hinze
8410d4554a
Add xmldoc support to cs tool.
2017-06-04 09:18:16 +02:00
Seth Hinze
1d99aed103
Allow /noconfig to be used with csc
2017-06-04 09:18:10 +02:00
Seth Hinze
a3b6d7dcac
Fix pdb installation in cs tool.
2017-06-04 09:18:02 +02:00
Thomas Nagy
377d09831b
Force an encoding on config.log #1974
2017-06-03 00:03:49 +02:00
Thomas Nagy
578230789a
Handle spaces in python paths on Windows #1973
2017-05-29 23:11:53 +02:00
Jan Niklas Hasse
73e7568165
Preserve modification time for is_copy=True
2017-05-24 19:14:54 +02:00
fedepell
b639668c3b
eclipse: generate configuration just for languages that are effecitvely used in wscript and not all of them all the time
2017-05-23 21:24:01 +02:00
fedepell
372c801472
eclipse: little code cleanup
2017-05-23 21:23:53 +02:00
Federico Pellegrin
11d5efca68
eclipse: added a playground area for testing the eclipse extra ( #1968 )
...
* eclipse: added a playground area for testing the eclipse extra
* eclipse: try to clean up a bit the playground by collapsing some wscripts
2017-05-23 21:23:47 +02:00
Gustavo Sousa
bb9f4a3b82
javaw: run use_javac_files() before propagate_uselib_vars()
...
Updating the uselib attribute after propagate_uselib_vars() is called won't
yield the desired effect.
2017-05-23 21:23:30 +02:00
fedepell
60070330a6
eclipse: add support also for java project configuration generation
2017-05-17 01:36:05 +02:00
Akira Baruah
5410e58ce5
cpplint: logger subclasses also inherit from object to safely call super()
2017-05-17 01:35:54 +02:00
Thomas Nagy
07c47309de
Handle vswhere output encodings in Python2 #1965
2017-05-17 01:35:38 +02:00
Akira Baruah
86134af9fb
cpplint: fix Python 2 import name collision using absolute_import
2017-05-13 09:42:59 +02:00
Thomas Nagy
41a325496a
waf-2.0.0pre3
2017-05-08 19:13:38 +02:00
Thomas Nagy
7a51f8f364
Detect older products with vswhere.exe
2017-05-08 19:12:17 +02:00
Refael Ackermann
37e2cf449c
Detect MSVS 15.0 Installation path (via vswhere)
...
Fixes : #1924
Inspired by the scripts from https://github.com/node4good/msvs-com-helper
2017-05-08 19:12:08 +02:00
Jan Niklas Hasse
579893f61f
Import library files need to be installed into lib/ on Windows
...
Fix #1860 .
2017-05-06 03:48:43 +02:00
fedepell
71d73d09dd
eclipse: create the pydev python path configuration from the waf setup so the symbols can be correctly resolved in the IDE
2017-05-06 03:48:33 +02:00
fedepell
ac4cd579e6
eclipse: use standard variable ${PROJECT_DIR_NAME} in pydev configuration instead of hardcoded name for better portability
2017-05-06 03:48:26 +02:00
fedepell
acb0420313
eclipse: absolute include paths must be added without the workspace prefix or they will result in an incorrect path. treat them correctly as system paths.
2017-05-03 06:44:55 +02:00
fedepell
25e01a2077
eclipse: generate tool index dynamically or visually eclipse will get confused and overwrite the name of the tools, even if the functionality seems somehow to work anyway.
...
documentation I found seems to point that the index should be unique.
2017-05-03 06:44:48 +02:00
fedepell
f7068944f3
eclipse: pass correct languageId for C++ when generating tool otherwise settings will not be used when C++ files are edited
2017-05-03 06:44:40 +02:00
Akira Baruah
60635533c5
cpplint: add --cpplint-root
option
2017-04-27 21:32:54 +02:00