Thanks.<br><br>If I have a two or three step process as in the automap example which is the better idiom:<br>- I have one custom command do each of the steps.<br>- I wrap the steps a script kept in a centralized place and have the custom command call it.
<br><br><span style="font-weight: bold; text-decoration: underline;">Example:&nbsp;&nbsp;automake:</span><br>
.xml.h:<br>&nbsp;&nbsp;&nbsp;&nbsp;cat base.xml $&lt; &gt; $.hprep<br>&nbsp;&nbsp;&nbsp;&nbsp;transmogrify $*.hprep<br><br><br>build/tools/transmogrify.py<br>&nbsp; import os<br>&nbsp; os.system('cat %s %s.xml &gt; %s.hprep' % (sys.argv[0], sys.argv[1], sys.argv[1]))<br>
&nbsp; os.system('transmogrify %s.hprep' % sys.argv[1])<br><br>&nbsp;&nbsp;&nbsp; # Convert<br>&nbsp;&nbsp;&nbsp;&nbsp;ADD_CUSTOM_COMMAND(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUTPUT&nbsp;&nbsp;&nbsp;&nbsp;tmpFile<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COMMAND&nbsp;&nbsp; ${TOOLSDIR}/transmogrify.py<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARGS&nbsp;&nbsp;&nbsp;&nbsp; ${BASEFILE_PATH} ${TMP_MCFILE_NAME}
<br>&nbsp;&nbsp;&nbsp;&nbsp;)<br><br><br><div><span class="gmail_quote">On 10/3/06, <b class="gmail_sendername">Brad King</b> &lt;<a href="mailto:brad.king@kitware.com">brad.king@kitware.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Just list the output source files in a target:<br><br><a href="http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_generate_a_source_file_during_the_build.3F">http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_generate_a_source_file_during_the_build.3F
</a><br><br>In your code these lines:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;# Convert<br>&nbsp;&nbsp;&nbsp;&nbsp;ADD_CUSTOM_COMMAND(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OUTPUT&nbsp;&nbsp;&nbsp;&nbsp;tmpFile<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COMMAND&nbsp;&nbsp; transmogrify<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ARGS&nbsp;&nbsp;&nbsp;&nbsp; ${TMP_MCFILE}<br>&nbsp;&nbsp;&nbsp;&nbsp;)<br><br>do not make sense because it creates an output called &quot;tmpFile&quot; over and
<br>over again in that FOREACH loop.&nbsp;&nbsp;Each rule should have its own output,<br>and all outputs you want to generate should be listed in a target.<br><br>-Brad<br></blockquote></div><br><br clear="all"><br>-- <br>Peter Kahn
<br><a href="mailto:citizenkahn@gmail.com">citizenkahn@gmail.com</a><br><br>