<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Jan 17, 2018 at 3:26 PM Greg Clayton <<a href="mailto:clayborg@gmail.com">clayborg@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I don't see why we would go with a lit based system that manually specifies the arguments. Seems like a pain to get the right compiler flags for creating shared libs on different systems (or executables, frameworks, etc). Seems like cmake is good at that and very simple.<br></blockquote><div><br></div>One reason it's nice is because you can specify more than just a compiler command line.  You can take your input from an assembly file, for example and compile it with llc<br><div><br></div><div> You can mess around with files and stick them into an archive or you can compile a dll, then run a tool on it to strip something out of it.  You can copy files around to set up a build directory a certain way.  Only limited by your imagination.</div><div><br></div><div>When the compiler invocation is "just another command", you can easily create test cases that are a lot more interesting than just "make an executable from this source code, and debug it".</div><div><br></div><div>I think it can be done, and would be valuable if done right, but I do think getting it right would take some care.</div></div></div>