<div class="gmail_quote">On Tue, May 15, 2012 at 3:00 PM, Dave Abrahams <span dir="ltr">&lt;<a href="mailto:dave@boostpro.com" target="_blank">dave@boostpro.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
on Tue May 15 2012, Robert Dailey &lt;<a href="http://rcdailey.lists-AT-gmail.com" target="_blank">rcdailey.lists-AT-gmail.com</a>&gt; wrote:<br>
<br>
&gt; On Tue, May 15, 2012 at 7:34 AM, Dave Abrahams &lt;<a href="mailto:dave@boostpro.com">dave@boostpro.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;     on Mon May 14 2012, Robert Dailey &lt;<a href="http://rcdailey.lists-Re5JQEeQqe8AvxtiuMwx3w-AT-public.gmane.org" target="_blank">rcdailey.lists-Re5JQEeQqe8AvxtiuMwx3w-AT-public.gmane.org</a>&gt; wrote:<br>
&gt;<br>
&gt;     &gt; Is improvement desired in this area?<br>
&gt;<br>
&gt;<br>
&gt;     By me, yes.<br>
&gt;<br>
&gt; By this, do you mean, you&#39;ve taken an initiative to fix this yourself?<br>
&gt; If so, let me know if I can help out with anything.<br>
<br>
</div>No, it means I desire an improvement.<br>
<div class="im"><br>
&gt;     &gt; Is the current implementation really satisfactory?<br>
&gt;<br>
&gt;<br>
&gt;     For me, no. I&#39;m trying to make a transition to CMake in a community<br>
&gt;     where this is being seen as a problematic limitation.<br>
&gt;<br>
&gt; I actually was reading over the boost modularization discussion, but I<br>
&gt; didn&#39;t spend enough time there to understand what this whole process<br>
&gt; is for. I&#39;m assuming this is being setup so users can download pieces<br>
&gt; of boost individually and only use the parts they want. I&#39;m glad that<br>
&gt; Boost is making a real effort to use CMake. I think such an<br>
&gt; influential community being involved with CMake will help push Kitware<br>
&gt; to realize how serious people are taking their products and maybe<br>
&gt; they&#39;ll make a move to &quot;professionalize&quot; them. By that I mean, CMake<br>
&gt; is a great tool but very inconsistent and somewhat messy and obscure<br>
&gt; in a lot of areas.<br>
<br>
</div>I have to say that I&#39;m thoroughly impressed that CMake is as clear as it<br>
is, and also impressed with the community&#39;s (and Kitware&#39;s)<br>
responsiveness to requests for clarification.<br>
<div class="im"><br>
&gt; Major work needs to be done here to polish everything and make it feel<br>
&gt; organized and professional. You can claim &quot;portability&quot; all day but<br>
&gt; you have to do it right. Right now I feel CMake is 60% there. I say<br>
&gt; that because that 40% I had to implement via CMake scripts over the<br>
&gt; course of several months, resulting in a couple thousand lines of<br>
&gt; CMake code (to handle transitive include dependencies,<br>
&gt; compiler-agnostic features such as PCH and warning levels,<br>
&gt; private/public include directories, and other things).<br>
<br>
</div>Maybe you&#39;d like to contribute some of those upstream to CMake (or, if<br>
not, at least to the Ryppl project)?</blockquote><div><br></div><div>As much as I&#39;d love to contribute, I quite simply just do not have the time. It&#39;s typical of open source / linux people to rashly and sometimes harshly demand people &quot;do the work themselves, or stfu&quot;. It sounds like that&#39;s where this conversation is headed.</div>
<div><br></div><div>I can contribute as much as my opinion and suggestions (as a general end-user of the product), nothing more. I have time for small fixes and whatnot every now and then, but by no means can I dedicate so much time to the product. I don&#39;t feel like actual work needs to be done in order to justify sharing my opinions on CMake.</div>
<div><br></div><div>I appreciate CMake greatly, after all, I can&#39;t imagine where I&#39;d be right now without it. Even having half of what CMake is today would be enough for me. Things can always be better, that&#39;s the main point I&#39;m making. CMake is functional right now for my day to day needs (for the most part), but a lot of the changes I mentioned can help improve usability and maintainability of the build systems designed around CMake. The goal for CMake certainly isn&#39;t just &quot;functional&quot;, I hope.</div>
</div>