Hy guys.<br><br>I'm using doxygen to generate my documentation and i would like to add a cmake target.<br>I've read the tutorial from: <a href="http://www.elpauer.org/stuff/learning_cmake.pdf">http://www.elpauer.org/stuff/learning_cmake.pdf</a>, however this toturial 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 ${PROJECT_SOURCE_DIR}/include/")<br clear="all">SET(ENV{DOX_OUTPUT_DIRECTORY} docs/images)<br><br>ADD_CUSTOM_TARGET( doc ALL "${DOXYGEN_EXECUTABLE}" "${PROJECT_SOURCE_DIR}/${DOXYGEN_CONFIG_FILE}")<br>
<br>.....<br><br>But this doesn't work... it seems that environment variable are not set at execution of the doxygen file. <br><br>-----------------------------<br><br>Looking at the message <a href="http://www.cmake.org/pipermail/cmake/2009-March/028199.html">http://www.cmake.org/pipermail/cmake/2009-March/028199.html</a>, I've try to 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 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" "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" -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">www.neub.co.nr</a><br>