<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>Hi Chao,<br> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I was using 'for cyclic sentence' in command add_custom_command(...), the<br>
content of the CMakeLists.txt as below:<br>
add_custom_command(TARGET temp_target<br>
                                POST_BUILD<br>
                                COMMAND for x in a b c\;<br>
                                do echo $x \;<br>
                                done\;)<br></blockquote></div><br></div><div class="gmail_extra">The $x is getting parsed by the makefile so you need to escape it with the $ makefile escape sequence.  Try:<br><br>add_custom_command(TARGET temp_target<br>
                                POST_BUILD<br>
                                COMMAND for x in a b c\;<br>
                                do echo $$x \;<br>
                                done\;)<br><br></div><div class="gmail_extra">You can see the difference in a make VERBOSE=1 :<br><br><span style="font-family:monospace,monospace">[100%] Linking C static library libtemp_target.a<br>/home/<a href="http://khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake" target="_blank">khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake</a> -P CMakeFiles/temp_target.dir/cmake_clean_target.cmake<br>/home/<a href="http://khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake" target="_blank">khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake</a> -E cmake_link_script CMakeFiles/temp_target.dir/link.txt --verbose=1<br>/usr/bin/ar qc libtemp_target.a  CMakeFiles/temp_target.dir/foo.c.o<br>/usr/bin/ranlib libtemp_target.a<br><b>for x in a b c; do echo  ; done;</b><br><br><br><br>make[2]: Leaving directory '/home/<a href="http://khq.kitware.com/chuck.atkins/tmp/bld" target="_blank">khq.kitware.com/chuck.atkins/tmp/bld</a>'<br><br></span></div><div class="gmail_extra"><span style="font-family:arial,helvetica,sans-serif">Now becomes:</span><span style="font-family:monospace,monospace"><br><br>[100%] Linking C static library libtemp_target.a<br>/home/<a href="http://khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake" target="_blank">khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake</a> -P CMakeFiles/temp_target.dir/cmake_clean_target.cmake<br>/home/<a href="http://khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake" target="_blank">khq.kitware.com/chuck.atkins/Code/CMake/build/master-release/bin/cmake</a> -E cmake_link_script CMakeFiles/temp_target.dir/link.txt --verbose=1<br>/usr/bin/ar qc libtemp_target.a  CMakeFiles/temp_target.dir/foo.c.o<br>/usr/bin/ranlib libtemp_target.a<br><b>for x in a b c; do echo $x ; done;<br>a<br>b<br>c</b><br>make[2]: Leaving directory '/home/<a href="http://khq.kitware.com/chuck.atkins/tmp/bld" target="_blank">khq.kitware.com/chuck.atkins/tmp/bld</a>'</span><br><br></div><div class="gmail_extra">- Chuck<br></div><div class="gmail_extra"><span style="font-family:monospace,monospace"><br></span></div><div class="gmail_extra"><br></div></div>