Support 'NoWarnings' flags for gcc.
fix the duplicated test name.
Merge
Merge
Merge
Improved use of premake.warnOnce()
Added fileconfig.hasFileSettings() call to check if any per-file values are actually present in the config
added support for custom build message in vs201x generator

--HG--
branch : CustomBuildMessages
Improve built-in package search paths; begin standardizing on "modules" terminology
Handle virtual path collisions in source trees without losing files
Removed references to missing getbuildaction() from C# Makefile projects

--HG--
extra : rebase_source : 47a9bfec3299da7004df7e34bf74353cbab98272
added support for additional manifest files to vs201x actions

--HG--
branch : Manifests
Fix compiler warning about uninitialized struct fields
Force command line option keys to lowercase to allow mixed case from users
Add system script support
- Look for and run premake5-system.lua on startup, before loading project script
- Add --systemscript command line option to override default name
- Add dofileopt() function to look for and run file if it exists
- Move command line arguments to new home in _premake_init.lua
Make option lowercasing C89 compliant
Fixed bug in directory field wildcard expansion (h/t StiX)
Make the version change from 4.x to 5.x official
- Rename executable to premake5
- Default to premake5.lua project script; fallback to premake4.lua if not found
- Clean up internal references to premake4 naming
Move manifest loading to host executable
Fix error handling in debug builds