Skip to content
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

Choose a tag to compare

@markfinal markfinal released this 22 Nov 20:42
· 302 commits to master since this 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.

Full changes since v1.2.0

Known issues

Bug list