mirror of
https://gitlab.com/ita1024/waf.git
synced 2024-11-22 09:57:15 +01:00
017d8fd39e
Relative paths are usually best for for specialized compilers (emscripten), so this is for convenience. Absolute paths are usually faster.
32 lines
1.5 KiB
Plaintext
32 lines
1.5 KiB
Plaintext
NEW IN WAF 1.9
|
|
--------------
|
|
|
|
* General enhancements:
|
|
- Add the tool 'nobuild.py'
|
|
- Remove qt4 and kde4 from the default modules
|
|
- Have Clang detected first on many platforms, in particular on FreeBSD #1528
|
|
- Remove Node.cache_sig and Node.sig so that dependencies are on file contents #1580
|
|
- Change cflags in the beginning / cppflags at the end #1505
|
|
- Merge ${FOO}${BAR} flags in commands executed without a shell (no space added)
|
|
- Interpret empty command-line defines as integer values #1704
|
|
- Waf tools are not cached on "waf configure" by default anymore; pass conf.load(.., cache=True)
|
|
|
|
* Performance highlights:
|
|
- Reduce the key size in bld.task_sigs by adding bld.node_sigs and bld.imp_sigs
|
|
- Remove __hash__ and __eq__ from Node and Task #1629
|
|
- Make lazy visual studio detection the default
|
|
- Remove the uses of run_once that creates unfree-able memory
|
|
- Enable a consistent progress bar output #1641
|
|
- Reduce the memory footprint of Task objects, up to 50% memory reduction on large builds
|
|
- Enabled pre-forked builds by default to achieve faster builds, up to 2x speedup on short-lived processes
|
|
|
|
* API changes:
|
|
- Remove the duplicate split functions from Utils
|
|
- Remove the command called "update"
|
|
- Add Task.get_cwd()
|
|
- Remove Utils.nogc
|
|
- Modify Utils.run_once so that it accepts a list of *args
|
|
- Improve the task consumer in Runner.py
|
|
- Use relative paths in apply_incpaths by default (and absolute ones when paths cross drives)
|
|
|