<div dir="rtl"><div dir="ltr">While it's true that the project actions don't run, when a tablegenning project runs under Visual Studio it writes a command file, updates a timestamp file, ... for 41 projects this is non-neglible time.</div>

<div dir="ltr"><br></div><div dir="ltr">Would it make sense to use add_custom_command instead of add_custom_target?</div><div dir="ltr"><br></div><div dir="ltr">Yaron</div><div dir="ltr"><br></div></div><div class="gmail_extra">

<br><br><div class="gmail_quote"><div dir="ltr">2014-03-05 11:06 GMT+02:00 NAKAMURA Takumi <span dir="ltr"><<a href="mailto:geek4civic@gmail.com" target="_blank">geek4civic@gmail.com</a>></span>:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I suppose it's possible behavior in Visual Studio (and msbuild.exe).<br>
I don't care as far as each generating project would run but it<br>
doesn't run any actions.<br>
<br>
That said, patches welcome :)<br>
<br>
2014-03-05 5:24 GMT+09:00 Yaron Keren <<a href="mailto:yaron.keren@gmail.com">yaron.keren@gmail.com</a>>:<br>
<div class="HOEnZb"><div class="h5">> Hi,<br>
><br>
><br>
> The tablegenning projects of LLVM and clang always run commands since they<br>
> are use add_custom_target which is ALWAYS CONSIDERED OUT OF DATE even if the<br>
> commands try to create a file with the name of the target. See<br>
><br>
> <a href="http://www.cmake.org/cmake/help/cmake2.6docs.html#command:add_custom_target" target="_blank">http://www.cmake.org/cmake/help/cmake2.6docs.html#command:add_custom_target</a><br>
><br>
> This causes delay when running clang from an IDE.<br>
> 41 projects run their commands without any need before clang runs.<br>
><br>
> Is there a better way to handle these targets so they will execute commands<br>
> only when dependencies change, like all the other projects in LLVM?<br>
><br>
> Yaron<br>
><br>
><br>
><br>
</div></div></blockquote></div><br></div>