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