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
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 aModuleclass that wasn'tsealedas the top-levelModuleto build. - [VisualC] Added Link Time Code Generation support. No PGO yet.
- [Gcc] Added versions 6, 8 and 9 packages.
- [VisualC] Added
VisualC.MetaData.RuntimeLibraryproperty, used to initialise the compiler setting. This can be overridden with aBam.Core.IPackageMetaDataConfiguresubclass. Also a command line switch,--VisualC.runtime, is also provided, accepting eitherMD,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
-isystemand-iquoteinstead of-Ito 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.