Waf build system with additional experimental tools by FWGS
Go to file
Alibek Omarov edd040f696 waifulib: xcompile: update to latest revision from engine repository(add support for using host clang on crosscompiling, strip support and several fixes 2019-09-12 17:56:52 +03:00
scripts/waifulib waifulib: xcompile: update to latest revision from engine repository(add support for using host clang on crosscompiling, strip support and several fixes 2019-09-12 17:56:52 +03:00
tests tests: add reconfigure test, add shell script to run tests 2019-06-07 02:18:45 +03:00
wafsrc@68bf3867df waf: update to latest revision, including updated clang_compilation_database 2019-09-10 10:25:34 +03:00
.gitignore gitignore: update 2019-06-07 02:19:45 +03:00
.gitmodules waifulib: initial copy from engine and android project 2019-06-01 20:49:13 +03:00
.travis.yml travis: damn, travis still uses 14.04, so set 16.04 explicitly 2019-06-07 02:36:22 +03:00
README.md readme: update [ci skip] 2019-06-07 02:44:28 +03:00
build-waf.sh build-waf: fix waifulib path error in prelude 2019-06-07 02:19:32 +03:00
run-tests.sh run-tests: try fixing pip 2019-06-07 02:28:21 +03:00
waf-ext waifu: regenerate binary waf 2019-09-10 10:25:54 +03:00
waf-noext waifu: regenerate binary waf 2019-09-10 10:25:54 +03:00
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 2019-06-01 20:51:23 +03:00

README.md

Waifu Build System

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

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

Build

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

There is two prebuilt waf binaries, to those who don't want build by themselves.

  1. waf-ext as a prebuilt waf binary with some of our modules
  2. waf-noext as a prebuilt vanilla waf binary, only with line of code, to preload waifulib

Then you 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.