<div>Please provide a minimal but complete example for this issue.<br></div><div><br></div><div>Please find it in the following link</div><div><a href="http://pastie.org/private/pd13u33s9xpfihf2dbzc1q">http://pastie.org/private/pd13u33s9xpfihf2dbzc1q</a><br>
</div><div><br></div><div>Thank You</div><div>Ajay</div><div><br></div><div class="gmail_quote">On Sat, Mar 3, 2012 at 3:54 PM, Michael Hertling <span dir="ltr"><<a href="mailto:mhertling@online.de">mhertling@online.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 03/04/2012 12:14 AM, Ajay Panyala wrote:<br>
> No, it wouldn't; check it out:<br>
><br>
> % touch a<br>
> % rm -f b<br>
> % ls b<br>
> ls: cannot access b: No such file or directory<br>
> % cmake -E copy_if_different a b<br>
> % ls b<br>
> b<br>
> % cksum a b<br>
> 4294967295 0 a<br>
> 4294967295 0 b<br>
><br>
> It works with one file, but I have 4 files that are generated.<br>
> I have 4 cmake -E copy_if_different commands, one for each file.<br>
> Only the last file is not copied (if similar). The others are copied<br>
> even if they are the same.<br>
><br>
> I verfied that they are the same with a diff.<br>
><br>
> Any idea what might be happening here ?<br>
<br>
</div>Please provide a minimal but complete example for this issue.<br>
<div><div class="h5"><br>
Regards,<br>
<br>
Michael<br>
<br>
> On Sat, Mar 3, 2012 at 2:47 PM, Michael Hertling <<a href="mailto:mhertling@online.de">mhertling@online.de</a>>wrote:<br>
><br>
>> On 03/03/2012 10:36 PM, Ajay Panyala wrote:<br>
>>> Try "cmake -E copy_if_different ..."<br>
>>><br>
>>> cmake -E copy_if_different build/test1.c build/tests/test1.c<br>
>>><br>
>>> That would work when make is run atleast once.<br>
>>> When running make for the 1st time test1.c was never<br>
>>> copied to build/tests before. So I would be comparing a file with<br>
>>> another non-existant file and that would result in an error halting<br>
>>> the make process.<br>
>><br>
>> No, it wouldn't; check it out:<br>
>><br>
>> % touch a<br>
>> % rm -f b<br>
>> % ls b<br>
>> ls: cannot access b: No such file or directory<br>
>> % cmake -E copy_if_different a b<br>
>> % ls b<br>
>> b<br>
>> % cksum a b<br>
>> 4294967295 0 a<br>
>> 4294967295 0 b<br>
>><br>
>> Regards,<br>
>><br>
>> Michael<br>
>><br>
>>> On Sat, Mar 3, 2012 at 1:20 PM, Hendrik Sattler <<a href="mailto:post@hendrik-sattler.de">post@hendrik-sattler.de</a><br>
>>> wrote:<br>
>>><br>
>>>> Am Samstag, 3. März 2012, 21:41:49 schrieb Ajay Panyala:<br>
>>>>> I have a custom target which runs a command to generate<br>
>>>>> a C source file say test1.c<br>
>>>>><br>
>>>>> ADD_CUSTOM_TARGET(TestGen ALL<br>
>>>>> COMMAND genExec ${PROJECT_SOURCE_DIR}/Main.java<br>
>>>>> DEPENDS ${PROJECT_SOURCE_DIR}/Main.java<br>
>>>>> )<br>
>>>>><br>
>>>>> And I have a custom command that moves the generated *test1.c *<br>
>>>>> to a new directory inside the build directory.<br>
>>>>><br>
>>>>> ADD_CUSTOM_COMMAND(<br>
>>>>> TARGET TestGen<br>
>>>>> POST_BUILD<br>
>>>>> COMMAND mv<br>
>>>>> ARGS ${PROJECT_BINARY_DIR}/test1.c ${PROJECT_BINARY_DIR}/tests/<br>
>>>>> )<br>
>>>>><br>
>>>>> Each time I run make, the custom target is run (since custom targets<br>
>> are<br>
>>>>> always<br>
>>>>> out-of-date). But I want to avoid moving the new test1.c generated each<br>
>>>>> time if build/test1.c is the same as build/tests/test1.c since there<br>
>> are<br>
>>>>> other targets<br>
>>>>> like add_executable and add_library later in the CMakelists file that<br>
>> are<br>
>>>>> re-built<br>
>>>>> each time since they depend on test1.c<br>
>>>><br>
>>>> Try "cmake -E copy_if_different ..."<br>
>>>><br>
>>>> HS<br>
--<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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div>Ajay Panyala | Email: <a href="mailto:ajay@csc.lsu.edu" target="_blank">ajay@csc.lsu.edu</a><br>Department of Computer Science | Phone: +1 (225) 907 9501<br>
Louisiana State University | <a href="http://www.csc.lsu.edu/~ajay" target="_blank">www.csc.lsu.edu/~ajay</a></div><br><br>