<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Oct 31, 2017 at 2:11 PM, Zachary Turner via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Note that we could, in theory, provide a python script or something called `bootstrap.py` which<div><br></div><div>a) downloads a source tarball, or specific git revision for a particular clang release</div><div>b) compiles it using system compiler</div><div>c) installs it</div><div>d) cleans up</div></div></blockquote><div><br></div><div>I'd guess that we could do this two-stage bootstrapping automatically using cmake when cmake finds that the host compiler is too old to compile our compiler. (And you don't need to install your compiler -- you can just copy it to some subdirectory in a build directory.)</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>so that you wouldn't have to do anything manually.  The script could early-out if it detects a recent enough compiler version so that bootstrapping was unnecessary.  I think this would hide much of the complexity about having to deal with getting a modern toolchain, so that the workflow would be:</div><div><br></div><div>1) check out LLVM ToT</div><div>2) run bootstrap.py</div><div>3) build</div></div>
<br>______________________________<wbr>_________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div></div>