IronLanguages/main — pull request #48 by jdhardy (2011-12-18 20:17:46+00:00)
Title: New Build System for IronPython

This set of changes adds a new top-level build file - Build.proj - that is used to drive the build process. The old solution-based builds still work, as Build.proj just calls into them.

The reason for embarking on this was to make packages easier to manage - CreateRelease.bat just didn't scale. The new build system has a Stage target that copies everything into a Stage folder that mimics the file layout of the packages, and the packages (zip, installer, and Nuget) are build based on that. This required rewriting the installer build, but the new one is much cleaner.

The included copy of WiX was also upgraded, and this is the bulk of the changes - anything under Util/WiX35 can be ignored.

Finally, the version numbers are now controlled from one single place - CurrentVersion.props. I believe I've caught every single expression of the version so that I don't have to chase it around every time.

There will be a couple of changes required if IronRuby wants to use the same infrastructure, but they should be minor.