Move information about dependencies to the rust-lang/rust readme

This avoids having to maintain the information in two places.
This commit is contained in:
Joshua Nelson 2022-12-08 11:54:12 -06:00 committed by Joshua Nelson
parent 966d6e97a7
commit 91d2393626
2 changed files with 3 additions and 50 deletions

View File

@ -4,7 +4,7 @@ The compiler is built using a tool called `x.py`. You will need to
have Python installed to run it. have Python installed to run it.
For instructions on how to install Python and other prerequisites, For instructions on how to install Python and other prerequisites,
see [the next page](./prerequisites.md). see [the `rust-lang/rust` README][readme].
## Get the source code ## Get the source code
@ -13,6 +13,7 @@ the standard library (including `core`, `alloc`, `test`, `proc_macro`, etc),
and a bunch of tools (e.g. `rustdoc`, the bootstrapping infrastructure, etc). and a bunch of tools (e.g. `rustdoc`, the bootstrapping infrastructure, etc).
[repo]: https://github.com/rust-lang/rust [repo]: https://github.com/rust-lang/rust
[readme]: https://github.com/rust-lang/rust#building-on-a-unix-like-system
The very first step to work on `rustc` is to clone the repository: The very first step to work on `rustc` is to clone the repository:

View File

@ -2,48 +2,7 @@
## Dependencies ## Dependencies
Before building the compiler, you need the following things installed: See [the `rust-lang/rust` README](https://github.com/rust-lang/rust#dependencies).
* `python` 3 or 2.7 (under the name `python`; `python2` or `python3` will not work)
* `curl`
* `git`
* `ssl` which comes in `libssl-dev` or `openssl-devel`
* `pkg-config` if you are compiling on Linux and targeting Linux
* `libstdc++-static` may be required on some Linux distributions such as Fedora and Ubuntu
If building LLVM from source (the default), you'll need additional tools:
* `g++`, `clang++`, or MSVC with versions listed on <!-- date-check: Aug 2022 -->
[LLVM's documentation](https://releases.llvm.org/13.0.0/docs/GettingStarted.html#host-c-toolchain-both-compiler-and-standard-library)
* `ninja`, or GNU `make` 3.81 or later (ninja is recommended, especially on Windows)
* `cmake` 3.13.4 or later
Otherwise, you'll need LLVM installed and `llvm-config` in your path.
See [this section for more info][sysllvm].
[sysllvm]: ./new-target.md#using-pre-built-llvm
### Windows
* Install [winget](https://github.com/microsoft/winget-cli)
`winget` is a Windows package manager. It will make package installation easy
on Windows.
Run the following in a terminal:
```powershell
winget install -e Python.Python.3
winget install -e Kitware.CMake
```
If any of those is installed already, winget will detect it. Then edit your system's `PATH` variable
and add: `C:\Program Files\CMake\bin`. See
[this guide on editing the system `PATH`](https://www.java.com/en/download/help/path.html) from the
Java documentation.
For more information about building on Windows,
see [the `rust-lang/rust` README](https://github.com/rust-lang/rust#building-on-windows).
## Hardware ## Hardware
@ -80,10 +39,3 @@ longer (especially after a rebase), but will save a ton of space from the
incremental caches. incremental caches.
[config]: ./how-to-build-and-run.md#create-a-configtoml [config]: ./how-to-build-and-run.md#create-a-configtoml
## `rustc` and toolchain installation
Follow the installation given in the [Rust book][install] to install a working
`rustc` and the necessary C/++ toolchain on your platform.
[install]: https://doc.rust-lang.org/book/ch01-01-installation.html