This repository was archived by the owner on Aug 11, 2021. It is now read-only.
Release v2.0.0 alpha 1
Pre-release
Pre-release
Highlights of v2.0.0a1
This is a major rewrite/upgrade of the BuildAMation build system and project generator. There is no guarantee of backward compatibility with packages written against BAM v1.x.
It has the following high level changes:
- BAM is now a .NET Core 2.1 application
- Settings interface properties are now more elegantly converted through reflection, simplifying maintenance and creating new tools
- New compiler support
- Xcode 10
- Gcc 7
- and a new option to enable C++17 compilation, where supported
- Compiler warning suppression can now be delegated away from a module's build script, to keep build scripts clean from compiler specific details of warning free builds
- Compiler version comparisons are now precise, and can distinguish between VS2015 and all VS2017 revisions of the compiler.
- New TokenizedString expression functions
@isrelative@tounix@exists- and new macros of the form
$(<name>.packagedir)to get an arbitrary package's root directory.
- Packages can now provide URLs to zip/tar/tgz archives containing their C/C++ source, which are automatically downloaded and extracted as necessary.
See the BuildAMation blog for more in-depth details.