<div dir="ltr">Yes, you can use ninja with VC++, it just replaces MSBuild.</div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 8, 2015 at 9:28 AM, Edward Diener via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 9/6/2015 9:46 PM, Nikola Smiljanic via cfe-dev wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Here's the script +Hans uses to build so you can compare.<br>
</blockquote>
<br></span>
This script suggests that it is building clang using Visual Studio 2012. But it is using Ninja as the CMake generator so I am confused by what is happening here. Can anybody clarify what is being used to build clang in the script being presented to me ?<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
<br>
On Mon, Sep 7, 2015 at 11:33 AM, Edward Diener via cfe-dev<br>
<<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br></span><div><div class="h5">
<mailto:<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>>> wrote:<br>
<br>
    If I look at pre-built version of clang for Windows I notice that<br>
    there are no dependencies on any C++ implementation DLLs but only on<br>
    the common lower level Windows DLLs kernel32.dll, shell32.dll, and<br>
    advapi32.dll, which are all in the windows/system32 directory. This<br>
    appears pretty nice.<br>
<br>
    If I build clang from source using some version of mingw-64/gcc as<br>
    the compiler and CMake/Ninja as the build system I end up with a<br>
    clang which has dependencies on the above mentioned lower level<br>
    Windows DLLs and msvcrt.dll in the windows/system32 directory, as<br>
    well as libstdc++6.dll and on whatever other DLL represents the<br>
    exceptional model for that version of mingw-64/gcc in a mingw-64/gcc<br>
    bin directory. If I build a 32-bit version of clang with<br>
    mingw-64/gcc 32-bit supporting the dwarf exception model clang has a<br>
    dependency on LIBGCC_S_DW2-1.DLL. If I build a 64-bit version of<br>
    clang with mingw-64/gcc 64-bit supporting the seh exception model<br>
    clang has a dependency on LIBGCC_S_SEH-1.DLL.<br>
<br>
    Why is there this discrepancy between the pre-built versions and the<br>
    32-bit and 64-bit versions of clang which I build ?<br>
<br>
    Or better yet, with what is the clang pre-built versions being built<br>
    so that it has no dependencies on any compiler implementation DLL ?<br>
</div></div></blockquote><div class="HOEnZb"><div class="h5">
<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>