Okay, it'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"><<a href="mailto:mike.jackson@bluequartz.net">mike.jackson@bluequartz.net</a>></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 "[CMake]<br>
execute_process() and writing output to a file". 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 <<a href="mailto:benpaka.spam@gmail.com">benpaka.spam@gmail.com</a>> wrote:<br>
> Hy guys.<br>
><br>
> I'm using doxygen to generate my documentation and i would like to add a<br>
> cmake target.<br>
> I've read the tutorial from:<br>
> <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>
> doesn't deal with doygen path configuration through cmake.<br>
><br>
> In doxygen you can use environment variable to configure your system file.<br>
> Important variables in my Doxygen.in look like this:<br>
><br>
> STRIP_FROM_PATH = $(DOX_STRIP_FROM_PATH)<br>
> OUTPUT_DIRECTORY = $(OUTPUT_DIRECTORY)<br>
> INPUT = $(INPUT)<br>
> EXAMPLE_PATH = $(DOX_EXAMPLE_PATH)<br>
> IMAGE_PATH=$(DOX_IMAGE_PATH)<br>
><br>
> Then I call, in the macro<br>
><br>
> MACRO(GENERATE_DOCUMENTATION DOXYGEN_CONFIG_FILE)<br>
><br>
> ....<br>
><br>
> SET(ENV{DOX_STRIP_FROM_PATH} "${PROJECT_SOURCE_DIR}" )<br>
> SET(ENV{DOX_OUTPUT_DIRECTORY} docs)<br>
> SET(ENV{DOX_INPUT} "${PROJECT_SOURCE_DIR}/src<br>
> ${PROJECT_SOURCE_DIR}/include/")<br>
> SET(ENV{DOX_OUTPUT_DIRECTORY} docs/images)<br>
><br>
> ADD_CUSTOM_TARGET( doc ALL "${DOXYGEN_EXECUTABLE}"<br>
> "${PROJECT_SOURCE_DIR}/${DOXYGEN_CONFIG_FILE}")<br>
><br>
> .....<br>
><br>
> But this doesn't work... it seems that environment variable are not set at<br>
> execution of the doxygen file.<br>
><br>
> -----------------------------<br>
><br>
> Looking at the message<br>
> <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've try to<br>
> generate a script at run time.<br>
> the "runcommand.cmake" script look like this:<br>
><br>
> ## Add environment<br>
> SET(ENV{DOX_STRIP_FROM_PATH} "D:/projects/CvS400/trunk" )<br>
> SET(ENV{DOX_OUTPUT_DIRECTORY} docs)<br>
> SET(ENV{DOX_INPUT} "D:/projects/CvS400/trunk/src<br>
> D:/projects/CvS400/trunk/include/")<br>
> SET(ENV{DOX_OUTPUT_DIRECTORY} docs/images)<br>
> ...<br>
><br>
> ## execute process with ARGS.<br>
> execute_process(COMMAND "C:/Archivos de programa/doxygen/bin/doxygen.exe"<br>
> "D:/projects/CvS400/trunk/doc/Doxyfile.in")<br>
><br>
> but when i call it I have this error:<br>
> D:\projects\CvS400\build>"C:\Archivos de programa\CMake 2.6\bin\cmake.exe"<br>
> -E time runcommand.cmake<br>
> %1 no es una aplicación Win32 válida<br>
><br>
> -----------------------------<br>
><br>
> If someone know a good way to perform this operation it would be very happy.<br>
><br>
> --<br>
> Benoit RAT<br>
> <a href="http://www.neub.co.nr" target="_blank">www.neub.co.nr</a><br>
><br>
</div></div></blockquote></div><br>