<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Apr 27, 2016, at 12:13 PM, Chuck Atkins <<a href="mailto:chuck.atkins@kitware.com" class="">chuck.atkins@kitware.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word" class="">The problem I see with doing this in the current situation is that it isn’t just the CMake module we need. If you look at the changes I called out in my earlier email, there are associated CMake C++ source changes too.<div class=""><br class=""></div><div class="">I also think that one of the limitations I frequently come up against with CMake 2.8.12, is that newer CMake versions accept generator expressions in more places. This is entirely implemented in the CMake C++ code, and there is no way to workaround it in CMake scripts other than not using generator expressions.<span class="HOEnZb"><font color="#888888" class=""><br class=""></font></span></div></div></blockquote><div class=""><br class=""></div><div class="">Indeed that doesn't work for all situations. The extensive advancement of generator expressions is a huge leap from older CMake versions given that they had just started to really appear near the end of 2.8. You can't work around that effectively by just using a few newer CMake modules. It will, however, give you a way to keep up to date with the frequently changing ExternalProject module once updating the minimum version.<br class=""></div></div><br class=""></div></div>
</div></blockquote></div><br class=""><div class="">Absolutely. In the future if there are changes to ExternalProject that are only in the CMake module we can have a copy in the LLVM repository to provide that compatibility.</div><div class=""><br class=""></div><div class="">-Chris</div></body></html>