Waf

A free Python-based framework for configuring, compiling and installing applications
Download

Waf Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Waf Team
  • Publisher web site:
  • http://code.google.com/p/waf/
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 649 KB

Waf Tags


Waf Description

A free Python-based framework for configuring, compiling and installing applications Waf is a free tool that derives from the concepts of other build tools such as Autotools, Scons, CMake or Ant.Waf is used to help building software (it is also called a "build system"):· detect configuration variables· compile source files· install programs and librariesNOTE: Waf is provided and licensed under the terms of the New BSD License. Here are some key features of "Waf": · Easy to use: Waf configuration files are written in the mainstream scripting language Python · Easy to install and to distribute: Waf fits entirely in a single 75KB redistributable file which does not require any installation to run · Portable: Waf only depends on Python which is ported onto most operating systems · Reliable: Waf uses hash-based dependency calculation dependencies to compute the targets to rebuild · User-friendly: The output can be displayed in colors, filtered, displayed with progress bars or output all the commands that get executed · Documented: The Waf book sums up the essential commands · Flexible: Because Waf has a carefully designed object oriented architecture it is very easy to add new features · Fast: Because of its carefully designed architecture, Waf is able to distribute the jobs on multi-core hardware (-j), it is able to reuse targets compiled already (ccache), and its runtime footprint is pretty small compared to other build tools · Broad support for languages and tools: Waf is already used for C, C++, C#, D, java, ocaml, python project, and provides various tools for processing docbook, man pages, intltool, msgfmt What's New in This Release: · commands are executed without the shell by default, lists are recommended for cxxflags · the restriction srcdir='.' was removed (use with care) · java tool improvements · new ant-like file matching: print bld.path.ant_glob('**/*.c', flat=True) · cosmetic changes for the unit test tool · d language tool fixes + demo update (uselib_local) · d flags simplification · enable chains of commands: "waf distclean configure build" · enable recursion for commands (including custom commands) by passing a context instance · enable documentation for custom commands (in --help) · enable custom build or configuration contexts from user scripts · distcheck is executed without the shell · project autoconfiguration activates when the build directory is removed/does not exist · remove the static libraries before "ar" is executed · python 3.0 compatibility (tested for c++ projects) · config.log improvements · enable the single header output for vala >= 0.7.0 · avoid loading a tool twice with the same configuration functions (composite projects) · cross-compilation demo improvements (playground/cross/) · the swig demo has been updated to be entirely dynamic (experimental)


Waf Related Software