[swift-dev] Support only ninja built from source

Ben Langmuir blangmuir at apple.com
Mon Mar 14 11:49:26 CDT 2016


> On Mar 14, 2016, at 2:21 AM, Wojciech Czekalski via swift-dev <swift-dev at swift.org> wrote:
> 
> This is a humble proposal (or rather thought) to drop support for ninja which does not come from source.
> 
> This is motivated by two things:
> 1. I just wasted an hour figuring out what’s wrong, and applying workarounds
> 2. I *think* (please correct me if I’m wrong), there are no disadvantages of removing it, it will just simplify implementation of scripts.
> 
> I ran into it running `build-toolchain` script and it couldn’t find ninja. It came out that `build-toolchain` uses a preset which makes `build-script` actually build ninja.

I’m not sure I understand what the issue was.  Were you missing the ninja source, but the script expected it?  If so, we should improve the error handling in the script to tell you what the problem is.  

> 
> Since it is not realistically possible to document everything in a big project like this, I think that gradually removing complexity (even if it is marginal) is a good thing.
> 
> Are there any disadvantages? What do you think?

Strong -1 from me.  This would make it much less convenient to run `ninja` directly from the build directory, which is how I do all my incremental builds.

> _______________________________________________
> swift-dev mailing list
> swift-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-dev



More information about the swift-dev mailing list