diff options
author | Guillaume Martres <smarter@ubuntu.com> | 2017-02-16 18:58:58 +0100 |
---|---|---|
committer | Guillaume Martres <smarter@ubuntu.com> | 2017-04-13 19:41:44 +0200 |
commit | 476778612e71379cf648693f7d02039301fb5607 (patch) | |
tree | a6d27763253f9de38ba03e155450039c9b6cead5 /docs/docs/contributing/workflow.md | |
parent | 0fe56ea73e6775a315f54772dc6bfb40815c7c98 (diff) | |
download | dotty-476778612e71379cf648693f7d02039301fb5607.tar.gz dotty-476778612e71379cf648693f7d02039301fb5607.tar.bz2 dotty-476778612e71379cf648693f7d02039301fb5607.zip |
Fix #2184: Hyper Bootstrap! Integrate the backend as a git submodule
The backend lives in the scalac fork at
https://github.com/lampepfl/scala/tree/sharing-backend. Before this
commit, the scala-compiler built from this fork was a dependency of
Scala just to get this backend. This made it much more cumbersome to
test changes to the backend and also forced us to depend on Scala 2.11.5
since that is the version of scalac that the forked backend is based on.
This commit changes this by adding a git submodule in the
`scala-backend` directory that points to the scalac fork. We do not
compile the whole submodule, instead we add the subset of files we need
to the dotty-compiler project in the sbt build. See backend.md for more
information (online at
http://dotty.epfl.ch/docs/contributing/backend.html) once this commit is
merged.
The most important thing to note is that whenever you clone dotty you
should do `git clone --recursive` to also clone the submodule. If you
already have a cloned dotty you'll need to do:
git submodule update --init
You will need to repeat this command anytime you update dotty and the
backend has been updated, otherwise the content of `scala-backend` will
be stale.
Diffstat (limited to 'docs/docs/contributing/workflow.md')
-rw-r--r-- | docs/docs/contributing/workflow.md | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/docs/docs/contributing/workflow.md b/docs/docs/contributing/workflow.md index b277cc243..a8001366a 100644 --- a/docs/docs/contributing/workflow.md +++ b/docs/docs/contributing/workflow.md @@ -9,7 +9,7 @@ This document details common workflow patterns when working with Dotty. ```bash # Start by cloning the repository: -git clone https://github.com/lampepfl/dotty.git +git clone --recursive https://github.com/lampepfl/dotty.git cd dotty # Clone dotty-compatible stdlib. Needed for running the test suite. git clone -b dotty-library https://github.com/DarkDimius/scala.git scala-scala |