If I use such a script for comparing time stamps of input and output files, I would need to rewrite every cmakelists.txt that uses add_custom_command, and execute the needed commands only if input file is older than output,or maybe I did not understand you idea with the script.  This seems like a lot of mess for something that cmake should do. <br>
<br>Also is anybody experiencing this issue with vs2010 generator ?<br>Can anybody confirm that this is bug with vs2010 generator, and maybe some workaround ?<br><br>One more observation:<br>This problem seems to happen only when the output file goes to subdirectory in PROJECT_BINARY_DIR, in the example the subdirectory is PROJECT_BINARY_DIR/$(ConfigurationName). <br>
<br>If I put the generated file to go straight under PROJECT_BINARY_DIR than everything works ok. Also if I put the generated files to go under PROJECT_SOURCE_DIR or its subdirectories everything works well.<br><br>Thanks<br>
<br><div class="gmail_quote">On Wed, Sep 29, 2010 at 1:38 PM, Campbell Barton <span dir="ltr">&lt;<a href="mailto:ideasman42@gmail.com">ideasman42@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div><div></div><div class="h5">On Wed, Sep 29, 2010 at 10:02 AM, elizabeta petreska<br>
&lt;<a href="mailto:elizabeta.petreska@gmail.com">elizabeta.petreska@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I asked this question some time ago in the mailing list. Unfortunately, I<br>
&gt; did not try to resolve this issue since then, so I am trying again. :)<br>
&gt;<br>
&gt; I am using Visual Studio 2010 generator and cmake 2.8.2.<br>
&gt;<br>
&gt; Why the following custom command is runing all the time, although the input<br>
&gt; dependency ( myfile.txt ) is not changed ? With Visual Studio 2005 it is<br>
&gt; working ok.<br>
&gt;<br>
&gt; CMAKE_MINIMUM_REQUIRED(VERSION 2.8)<br>
&gt; PROJECT(quick_test)<br>
&gt;<br>
&gt; ADD_CUSTOM_COMMAND(<br>
&gt;  OUTPUT &quot;${PROJECT_BINARY_DIR}/$(ConfigurationName)/generated.txt&quot;<br>
&gt;  COMMAND ${CMAKE_COMMAND} -E copy<br>
&gt;   &quot;${PROJECT_SOURCE_DIR}/myfile.txt&quot;<br>
&gt;   &quot;${PROJECT_BINARY_DIR}/$(ConfigurationName)/generated.txt&quot;<br>
&gt;  DEPENDS &quot;${PROJECT_SOURCE_DIR}/myfile.txt&quot;<br>
&gt;  )<br>
&gt; ADD_CUSTOM_TARGET(${PROJECT_NAME} DEPENDS<br>
&gt; &quot;${PROJECT_BINARY_DIR}/$(ConfigurationName)/generated.txt&quot;)<br>
<br>
</div></div>Was just about to mail this list with the same problem, but using<br>
Makefiles on linux so its probably not build system spesific.<br>
Basically the command to generate always runs even if the inputs are<br>
older then the outputs.<br>
<br>
The only work around I can think of is to write a cmake script which<br>
is called rather then the generator directly, this cmake script can do<br>
the file comparisons to work out if generating the files is really<br>
needed, but would prefer if this wasnt needed.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</blockquote></div><br><input id="gwProxy" type="hidden"><input onclick="if(typeof(jsCall)==&#39;function&#39;){jsCall();}else{setTimeout(&#39;jsCall()&#39;,500);}" id="jsProxy" type="hidden"><div id="refHTML"></div>