I've just moved a large project out of a legacy version control system, and into Mercurial. I'm now faced with the task (opportunity!) of overhauling my old build system to work with this new source control system.
Are there any good build systems that:
- Can build projects in a variety of languages and compilers
- Integrate well with Mercurial (For example, knowing to pull certain revisions or tagged versions of sub repositories for dependency management (as opposed to continuous integration.))
- Extendable (we have several auditing steps that we need to perform before and after our build)
- Are easy to use
that are already out there? As much fun as building and maintaining yet another build system might be, I'd rather reuse a mature, stable product and get back to developing my own code. :) If no tool exists with Mercurial in mind, what else might meet the requirements? What else might be out there that I'm forgetting?