<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<br>
On 13/11/2013 01:06, Sean Silva wrote:<br>
<blockquote
cite="mid:CAHnXoa=gQT9-frSizD6jCYnFKUCxaBrq0nzbh-9Ytro=u6tEFQ@mail.gmail.com"
type="cite">
<div><br>
</div>
<div>
<div>+**Notice:** If you do not plan to run the test suite, or
sshd server, you don't</div>
<div>+need Cygwin. You can build LLVM + Clang with only
Subversion, MingwNN, and CMake.</div>
</div>
<div><br>
</div>
<div>I feel like the way you are handling these notices is
backwards. </div>
</blockquote>
<br>
This is all very complicated and difficult to document!<br>
<br>
I'd like to share an alternative..<br>
<br>
At Nuanti we have a setup that can run the full test suite natively
on Windows using only the native Microsoft toolchain and a special
BusyBox binary, so we don't even install MingW or Cygwin on Windows
development systems.<br>
<br>
This has a number of benefits:<br>
<ul>
<li>Full test coverage. Our BusyBox is patched to be compatible
with Unix so we get to run tests that would usually fail due to
REQURES/XFAIL mingw/shell/shell-preserves-root.</li>
<li>No need for Administrator access. There is nothing to install,
no GNU this or that, just a fresh SVN/git checkout from
llvm.org.</li>
<li>Easy to set up. Just drop the single binary in your PATH or
lit folder.<br>
</li>
<li>Escaping and /dev/null hacks for Windows in lit are no longer
needed.</li>
<li>Full in-process execution. Forking is slow on Windows, but
with our approach a full test suite run is reduced close to
native timings comparable to other platforms.</li>
</ul>
I was planning to upstream this work later in the 3.5 cycle but
looking at how painful the process is at present, and more so the
effort to document it, I feel now like it might be worth pushing
ahead earlier.<br>
<br>
The patch to lit itself is very small / low-impact and most of the
work is in BusyBox itself.<br>
<br>
I can get this work Open Sourced along with a build of the drop-in
llvm-busybox.exe later today if it sounds desirable.<br>
<br>
Certainly it'd reduce much of this document to just "Copy
llvm-busybox.exe into your PATH"<br>
<br>
How does this sound?<br>
<br>
If you like the idea, let me know soon as today's the best time for
me to pull this all together and post the lit side of the work for
review.<br>
<br>
Regards,<br>
Alp.<br>
<br>
<pre class="moz-signature" cols="72">--
<a class="moz-txt-link-freetext" href="http://www.nuanti.com">http://www.nuanti.com</a>
the browser experts
</pre>
</body>
</html>