Okay, it&#39;s an easier way to do this....<br>If think you should put this in the FAQ for next time.<br clear="all"><br>--<br>Benoit RAT<br><a href="http://www.neub.co.nr">www.neub.co.nr</a><br>
<br><br><div class="gmail_quote">On Fri, Mar 27, 2009 at 1:25 PM, Mike Jackson <span dir="ltr">&lt;<a href="mailto:mike.jackson@bluequartz.net">mike.jackson@bluequartz.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Go back to yesterday and look for the thread &quot;[CMake]<br>
execute_process() and writing output to a file&quot;. We just covered this.<br>
<font color="#888888"><br>
Mike<br>
</font><div><div></div><div class="h5"><br>
On Fri, Mar 27, 2009 at 6:28 AM, Benoit &lt;<a href="mailto:benpaka.spam@gmail.com">benpaka.spam@gmail.com</a>&gt; wrote:<br>
&gt; Hy guys.<br>
&gt;<br>
&gt; I&#39;m using doxygen to generate my documentation and i would like to add a<br>
&gt; cmake target.<br>
&gt; I&#39;ve read the tutorial from:<br>
&gt; <a href="http://www.elpauer.org/stuff/learning_cmake.pdf" target="_blank">http://www.elpauer.org/stuff/learning_cmake.pdf</a>, however this toturial<br>
&gt; doesn&#39;t deal with doygen path configuration through cmake.<br>
&gt;<br>
&gt; In doxygen you can use environment variable to configure your system file.<br>
&gt; Important variables in my Doxygen.in look like this:<br>
&gt;<br>
&gt; STRIP_FROM_PATH = $(DOX_STRIP_FROM_PATH)<br>
&gt; OUTPUT_DIRECTORY = $(OUTPUT_DIRECTORY)<br>
&gt; INPUT = $(INPUT)<br>
&gt; EXAMPLE_PATH = $(DOX_EXAMPLE_PATH)<br>
&gt; IMAGE_PATH=$(DOX_IMAGE_PATH)<br>
&gt;<br>
&gt; Then I call, in the macro<br>
&gt;<br>
&gt; MACRO(GENERATE_DOCUMENTATION DOXYGEN_CONFIG_FILE)<br>
&gt;<br>
&gt; ....<br>
&gt;<br>
&gt; SET(ENV{DOX_STRIP_FROM_PATH} &quot;${PROJECT_SOURCE_DIR}&quot; )<br>
&gt; SET(ENV{DOX_OUTPUT_DIRECTORY} docs)<br>
&gt; SET(ENV{DOX_INPUT}  &quot;${PROJECT_SOURCE_DIR}/src<br>
&gt; ${PROJECT_SOURCE_DIR}/include/&quot;)<br>
&gt; SET(ENV{DOX_OUTPUT_DIRECTORY} docs/images)<br>
&gt;<br>
&gt; ADD_CUSTOM_TARGET( doc ALL &quot;${DOXYGEN_EXECUTABLE}&quot;<br>
&gt; &quot;${PROJECT_SOURCE_DIR}/${DOXYGEN_CONFIG_FILE}&quot;)<br>
&gt;<br>
&gt; .....<br>
&gt;<br>
&gt; But this doesn&#39;t work... it seems that environment variable are not set at<br>
&gt; execution of the doxygen file.<br>
&gt;<br>
&gt; -----------------------------<br>
&gt;<br>
&gt; Looking at the message<br>
&gt; <a href="http://www.cmake.org/pipermail/cmake/2009-March/028199.html" target="_blank">http://www.cmake.org/pipermail/cmake/2009-March/028199.html</a>, I&#39;ve try to<br>
&gt; generate a script at run time.<br>
&gt; the &quot;runcommand.cmake&quot; script look like this:<br>
&gt;<br>
&gt; ## Add environment<br>
&gt; SET(ENV{DOX_STRIP_FROM_PATH} &quot;D:/projects/CvS400/trunk&quot; )<br>
&gt; SET(ENV{DOX_OUTPUT_DIRECTORY} docs)<br>
&gt; SET(ENV{DOX_INPUT}  &quot;D:/projects/CvS400/trunk/src<br>
&gt; D:/projects/CvS400/trunk/include/&quot;)<br>
&gt; SET(ENV{DOX_OUTPUT_DIRECTORY} docs/images)<br>
&gt; ...<br>
&gt;<br>
&gt; ## execute process with ARGS.<br>
&gt; execute_process(COMMAND &quot;C:/Archivos de programa/doxygen/bin/doxygen.exe&quot;<br>
&gt; &quot;D:/projects/CvS400/trunk/doc/Doxyfile.in&quot;)<br>
&gt;<br>
&gt; but when i call it I have this error:<br>
&gt; D:\projects\CvS400\build&gt;&quot;C:\Archivos de programa\CMake 2.6\bin\cmake.exe&quot;<br>
&gt; -E time runcommand.cmake<br>
&gt; %1 no es una aplicación Win32 válida<br>
&gt;<br>
&gt; -----------------------------<br>
&gt;<br>
&gt; If someone know a good way to perform this operation it would be very happy.<br>
&gt;<br>
&gt; --<br>
&gt; Benoit RAT<br>
&gt; <a href="http://www.neub.co.nr" target="_blank">www.neub.co.nr</a><br>
&gt;<br>
</div></div></blockquote></div><br>