Add --objdir and --targetdir command line options. Set default objdir to $root/bin/%{prj.dirFromRoot}/%{prj.name}/%{cfg.shortname}
Solutions affect all premake files under the directory they are declared in, and support nesting
Release : Warn if your release contains targets which can't be found
Release : Fix for releasing files with no project. Add support for executing a script project as part of a release. Improved error messages.
Releases : Improvements to premake tar action to replicate bjam behaviour & output directory structure
Premake : Added --buildpaths option to change how Premake outputs the paths in the ninja script
Premake : Minor improvement to --printBins, fix for premake with specified target
Premake : Added --printBins premake option, prints the paths to the binaries at the end of the build.
Premake : Add proper obj build target support
Buildrule : Improvements to buildrule, $ in is now the output of the previous stage not cfg.files
Premake : linkAsShared and linkAsStatic will now take relative paths to libraries
Ninja : Improved ninja null rule generation to reduce redundant compiles.
Ninja : Can now run ninja from project level directories after running Premake
Ninja : Add --ninja-flags support for multiple ninja flags in quotes
Ninja & Premake : Change --smart and --smartTerminal to --smart-terminal. Improved command line option handling
Premake : Fix for default build rules.
  - Only exported projects under the current working dir are built. Improved error message if there's nothing to build.
  - Default build fix for symlinks to an external repo
Premake : Fix for using buildvariant in a project
Ninja : Workaround for phony implicit dependency ninja bug, use touch $null rule instead
Premake : Fix for namespaces : allow a project in a nested namespace to override a projects in a higher level namespace
Premake :  Add --projectset=all equivalent to --buildall
Ninja : Fix for building from subdir. Ninja launch script now uses -C instead of workingdir.
Premake : Fix for gcc toolset bug (no global 'flags'). Improvements to converter. Premake builds subdir projects by default.
GCC : Fix for flags "WholeArchive"
GCC : Fix for default Stdlib=static
Ninja : Fix for default targets generated by ninja
Ninja : Fix to remove double -fPIC flags
Premake : Add $ORIGIN for linkAsShared rpaths
Premake : Fix for shared library linking - separate in to -lmyshared -L/path/to/shared -Wl,-rpath==../rel/path/to/shared
Premake : _CWD fix for chdir(dir). Fix for self-referencing shared libs. Fix for rpath.
Premake : Added alwaysincludedir
Premake : Fix for symlinks outside of repoRoot, change os.getcwd() to _CWD. Exclude internal /src directories that are also symlinked.
Premake : Added export() feature. Use in a project scope to declare it as default build target.
Premake : Added $ORIGIN support for rpath, improved ninja $ escaping
Premake : Improved print action for usages
Premake : Added alias() function
Premake : Changed usage project configuration baking process, added __filter (also -1 sec to build time)

Change-Id: I51789be27668b1cb128bb96725bec14a8ec318b8