<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 31, 2014 at 4:31 PM, Bob Wilson <span dir="ltr"><<a href="mailto:bob.wilson@apple.com" target="_blank">bob.wilson@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Oct 31, 2014, at 4:19 PM, Eric Christopher <<a href="mailto:echristo@gmail.com" target="_blank">echristo@gmail.com</a>> wrote:</div><br><div><br><br><div class="gmail_quote">On Fri Oct 31 2014 at 3:11:22 PM Tom Stellard <<a href="mailto:tom@stellard.net" target="_blank">tom@stellard.net</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I would like to propose deprecating the autoconf build system at some<br>
point in the future.  Maintaining two build systems is a hassle not<br>
only for this project, but also for other projects that use LLVM<br>
and have to deal with the slight differences in output between the two<br>
build systems.<br>
<br>
It seems like most people are using CMake at this point, so my questions<br>
to the community are:<br>
<br>
- Is there any technical reason why the remaining autoconf users can't switch<br>
  to CMake?<br>
<br></blockquote><div><br></div><div>I think Bob was the lead on keeping the autoconf system last year when this came up, there is a PR somewhere in the system about the blocking things that need to work in cmake to get it to happen. I don't know where we are on that list or what features people still need.</div></div></div></blockquote><div><br></div></span>I’ve come around to the point of accepting the inevitability of moving to cmake, but I think there’s quite a bit of work to be done to get everything to work. The compiler-rt build in particular is problematic.</div></div></blockquote><div><br></div><div>What're the particular problems there? I've been using compiler-rt/asan built from cmake for a while now, but I don't know the details (perhaps there are particular features, etc)</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><span class=""><div><br><blockquote type="cite"><div><div class="gmail_quote"><div><br></div><div>Personally I still use the autoconf system, but am willing to remove it if we can get to a single system, but all of the requirements need to be handled first.</div><div><br></div><div>-eric</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
For example, I personally use automake, and the only reason I don't<br>
use CMake is because it doesn't produce a single shared object<br>
(e.g. <a href="http://libllvm-3.6.0svn.so/" target="_blank">libLLVM-3.6.0svn.so</a>).<br>
<br>
- What is a reasonable timeframe to allow the remaining autoconf users<br>
  a chance to migrate to CMake?</blockquote></div></div></blockquote><br></div></span><div>I don’t know how to answer that. Someone will need to do the work to first identify all the problems and then to get them fixed.</div><div><br></div><div>Converting everything to cmake will take quite a lot of work. In comparison, the minor hassle of keeping the makefiles working for a bit longer seems pretty insignificant.</div></div><br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br></blockquote></div><br></div></div>