v0.4.0
bfg9000 v0.4.0 has been released! It's available on PyPI as well as an Ubuntu PPA: ppa:jimporter/stable.
Highlighted changes
- Compilers and linkers now support semantic options, abstracting away the differences between compiler flavors
- Add support for cross-compilation
- Toolchain files can be used to simplify setting up build configuration options
- Add
info
,warn
, anddebug
builtins to let build scripts print messages via bfg's logging system - Add support for module-definition files when linking
.exe
or.dll
files - Build steps now have a (customizable) friendly description when using the Ninja backend
- Makefiles generated by bfg now have a
clean
target env.platform
has been split intoenv.host_platform
andenv.target_platform
- Platform names are reworked;
'windows'
is now'winnt'
and'darwin'
is'macos'
For a full list of the changes made to this release, see the changelog.