Link to development dependencies and reword text in order to encourage installation of all prerequisites before attempting to build. Incidentally fix punctuation.
Conform line-wrapping to prevailing standards throughout the document.
* Update README.md
Expanded and added a bit more clarity on the installation instruction for CMake on Linux.
* Update README.md
Reverted wording on the CMake description. Added the Linux CMake instructions under the macOS instructions and reworded the Linux instructions to read like the macOS ones.
* Update README.md
Removed redundant text and applied text wrapping.
* Instructions to install Ninja updated.
One sentence was not syntactically correct, I have replaced it to make the installation process clearer.
* Comma splice removed.
This PR fixes a broken link in the README file; briefly, `docs/Testing.rst` was converted to Markdown at some point in the past, but the corresponding link was not updated to reflect that change.
Although the build for the Swift compiler doesn't need them,
libdispatch on Linux has an autoconf and libtool dependency.
The instructions at the top-level README has a list of dependencies
which can be installed using a `sudo apt-get install` command, but
when building using just these dependencies the libdispatch project
cannot be built.
By adding the libdispatch dependencies to the top level project,
the set of dependencies can be built in one go.
Issue: SR-3222
SourceKit makes heavy use of blocks. In order to port SourceKit to Linux,
we either need to rewrite much of it to use function pointers, or we must
require a blocks runtime. This commit requires a blocks runtime, but only
when SourceKit is being built. Currently, SourceKit is not built on Linux,
so this should not affect anyone.
The binary distribution isn't downloadable from the /install url, so you would have to go to /download anyway to download it. This change obviates this extra step.