Skip to main content

Handy tools for the WAF meta build environment

Project description

Summary

This package contains a collection of tools for the waf build environment.

Description

The waf framework provides a meta build system allowing users to create concrete build systems. Out of the box it provides support for building and installation of programs for a myriad of programming languages (C, C++, Java, Python, Fortran, Lua, …), when needed new functions (e.g. source code checking) can be added to a concrete build solution using waf tools which can be imported and used in wscript build files. See the wafbook for a detailed description of the waf meta build system structure and usage.

The waftools package provides a collection of such tools which, once installed, can be imported and used from any wscript build file on your system. Following provides a non-exhausting list of functions provided by this package:

  • C/C++ export to makefiles (e.g. make, cmake)

  • C/C++ export to IDE’s (e.g. Code::Blocks, Eclipse, Visual Studio)

  • C/C++ source code checking using cppcheck (including html reports)

  • Create installers using NSIS

  • Create C/C++ documentation using DoxyGen

  • List dependencies between build tasks

Usage

The code snippet below provides an example on how the export function from the waftools package can be added to (top) level wscript file of a (your) concrete build solution:

import waftools

def options(opt):
        opt.load('compiler_c')
        opt.load('export', tooldir=waftools.location)

def configure(conf):
        conf.load('compiler_c')
        conf.load('export')

def build(bld):
        bld.program(target='hello', source='hello.c')

Using this code snippet, the meta-data for the program hello can be exported to foreign (build) formats outside of the waf build environment using the export command:

waf configure
waf export --codeblocks

For more information on using waf commands and options use:

waf --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waftools-0.1.6.tar.gz (71.5 kB view details)

Uploaded Source

File details

Details for the file waftools-0.1.6.tar.gz.

File metadata

  • Download URL: waftools-0.1.6.tar.gz
  • Upload date:
  • Size: 71.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for waftools-0.1.6.tar.gz
Algorithm Hash digest
SHA256 bc3861ad73d4dfb5e8b997510234d1192c367041fa33202c11a67dbfd86e9d76
MD5 cac90212d852b31a5449fc0f58ce020d
BLAKE2b-256 6316f2a5ffd2990b8aa67c9e5be79417b4406b88a707621e6591d88ac7244366

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page