<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Jan 18, 2017 at 1:15 AM Stephen Kelly via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Richard Smith via cfe-dev wrote:<br class="gmail_msg">
<br class="gmail_msg">
> This does mean that build systems will need to track interface<br class="gmail_msg">
> dependencies in a way they didn't before (you need to know which module<br class="gmail_msg">
> interfaces should be built before which other module interfaces), and that<br class="gmail_msg">
> information will either need to be provided or detected by the build<br class="gmail_msg">
> system. If a build system wishes to automate this, it would not be<br class="gmail_msg">
> dissimilar to the #include scanning that some existing build systems<br class="gmail_msg">
> already perform.<br class="gmail_msg">
<br class="gmail_msg">
In my perspective the biggest problem with clang modules (and the reason I<br class="gmail_msg">
stopped investigating it from a buildsystem perspective) is<br class="gmail_msg">
<br class="gmail_msg">
 <a href="https://llvm.org/bugs/show_bug.cgi?id=21593" rel="noreferrer" class="gmail_msg" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=21593</a><br class="gmail_msg">
<br class="gmail_msg">
I tried reaching out several times about that issue, but so far I still<br class="gmail_msg">
don't know how you will solve it.<br class="gmail_msg">
<br class="gmail_msg">
After that is reported as solvable or solved (is the situation different<br class="gmail_msg">
today compared to 2014?), I'd like to investigate other buildsystem related<br class="gmail_msg">
issues with modules in CMake. Unless I'm missing something, that's currently<br class="gmail_msg">
a waste of time for me given that I'm on linux and I can't see a future for<br class="gmail_msg">
the current design there. I hope I'm just missing something.<br class="gmail_msg"></blockquote><div><br></div><div>I believe explicit module maps solve your problem, but your bug doesn't contain enough information to know what you want :)</div><div>Generally, a lot has changed since 2014. I believe explicit modules fully solve your problem, but on the other hand, I don't think we're ready for modular builds via package distributors for quite some time yet.</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br class="gmail_msg">
Thanks,<br class="gmail_msg">
<br class="gmail_msg">
Steve.<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
<br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
cfe-dev mailing list<br class="gmail_msg">
<a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br class="gmail_msg">
</blockquote></div></div>