This is a suite of tools to work with binary data streams that have a well-defined structure as a bit-stream or byte-stream. The structure of this data is specified in BFSDL.
This is a Data Definition Language that allows an object-oriented bit-stream to be defined in a human-readable format.
Please read the Software License (LICENSE.md) and Contributor License Agreement (CLA.md).
Prior to building, make sure you have Python 3.4 or later installed.
To download external dependencies, run ./setup
. The archive files will be saved in the _out/archive
directory, and the libraries will be extracted to the external
folder. This only needs to be done ONCE. To perform setup again, delete the files in _out/archive
and directories in external
.
Run ./configure waf
to search the system for build dependencies. See waf documentation for details.
To see build options, type ./waf -h
. Always use the build
waf command to build, along with -p
and optionally -m
; this will ensure the output folders get setup correctly.
For example:
# Build win32 targets in development (default)
./waf -p win32
# Build win64 targets in release
./waf -p win64 -m release