Skip to content
This repository was archived by the owner on Aug 11, 2021. It is now read-only.

v2.0.0 alpha 4

Pre-release
Pre-release

Choose a tag to compare

@markfinal markfinal released this 05 Jul 13:25
· 116 commits to master since this release
a154267

Highlights of v2.0.0a4

This is the last planned alpha of the BuildAMation v2.0.0 release.

New features

  • 7Zip, InnoSetup and NSIS now use installations from NuGet packages, rather than assuming the development machine has them installed.
  • Added command line option, --mpd=<directory>, to set the master package directory. This overrides the current working directory as BAM's choice of where the master package resides.
  • Debug project files for packages now also inherit the command line arguments used to create them. This avoids any ambiguity between running from the command line or debugging in an IDE.
  • Added command line option, --toplevelmodule=<name>, which can be used to specify a Module class that wasn't sealed as the top-level Module to build.
  • [VisualC] Added Link Time Code Generation support. No PGO yet.
  • [Gcc] Added versions 6, 8 and 9 packages.
  • [VisualC] Added VisualC.MetaData.RuntimeLibrary property, used to initialise the compiler setting. This can be overridden with a Bam.Core.IPackageMetaDataConfigure subclass. Also a command line switch, --VisualC.runtime, is also provided, accepting either MD, MDd, MT, MTd, the usual designations for the runtime library.

Changes

  • Zip module has been moved from Publisher to Installer package, to be in a consistent location with tar.
  • The debug project entry point, main.cs, is no longer overwritten if it exists.
  • [Gcc & Clang] Now use -isystem and -iquote instead of -I to distinguish between system (angle bracket #include) and non-system (quoted #include) include search paths.
  • Many improvements to handling package repositories.
  • Rewrote the package dependency evaluation.

All changes since v2.0.0a3

Known issues

Bug list