<div dir="ltr"><div>Thanks for this excellent summary of CMake release notes. This makes it really easy for me to point out what we use in LLVM-libc and make a case for the minimum version of 3.12.</div><div><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">CMake 3.9 (released July 18th 2017):<br>* TARGET_OBJECTS generator expression support in add_custom_command and file(GENERATE)<br></blockquote><div><br></div><div>This.</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
CMake 3.11 (released March 28th 2018):<br>
* add_library() and add_executable() can be called without sources as long as target_sources() is used later<br></blockquote><div><br></div><div>This.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
CMake 3.12 (released July 17th 2018):<br>* target_link_libraries() supports object libraries and propagates usage requirements<br></blockquote><div><br></div><div>This.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
CMake 3.13 (released November 20th 2018):<br>* target_link_directories() and target_link_options() commands to set link options instead of awkwardly having to use target_link_libraries() for this purpose<br></blockquote><div><br></div><div>We don't currently use this, but using this will allow us to eliminate some of the awkwardness that is present currently. So, this is not a necessity, but nice to have.</div></div></div>