Waf build system with additional experimental tools by FWGS
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Alibek Omarov 2d1d6828e1 waifulib: strip_on_install: add --strip-to-file option, disable strip by default 4 years ago
scripts waifulib: strip_on_install: add --strip-to-file option, disable strip by default 4 years ago
tests waifu: add versioning, starting from 1.0.0 4 years ago
wafsrc@00501901eb waf: update to latest revision 4 years ago
.gitignore gitignore: ignore binary waf 4 years ago
.gitmodules waifulib: initial copy from engine and android project 4 years ago
.travis.yml travis: fix upload script name, add badge to readme 4 years ago
README.md Update README.md 4 years ago
build-waf.sh build-waf: remove msvcfix, include msvc_pdb instead. Add pthreads.py tool 4 years ago
run-tests.sh run-tests.sh: spew config.log on error 4 years ago
wscript Add waf buildscript, a reference waf build, that can be copied to any FWGS project, make env names for subproject more complex to avoid collision, add subproject test 4 years ago


Waifu Build System

Build Status

This is a Waf build system with experimental tools developed for FWGS projects.

This repo is focused on developing our own tools, testing them, syncing with upstream and maybe sending back patches to original Waf in future.


We add some additional tools from original Waf extras and prelude to load waifulib is added.

To build use build-waf.sh shell script

Running tests

$ sh run-tests.sh

If it succeded, then tests are not failed.

Using in your project

build-waf.sh creates two waf binaries.

  1. waf-ext as a prebuilt waf binary with stable tools.
  2. waf-noext as a prebuilt vanilla waf binary, only with waifulib preloader.

They published to GitHub Releases as well.

You may need to create scripts/waifulib folder where you will place waf binary. Depending on your needs, copy modules from our scripts/waifulib folder to yours.