[CMake] Circular dependencies because of file names?

Jookia 166291 at gmail.com
Mon Nov 14 15:31:06 EST 2011


I have the following code:

# ---------- DOXYGEN

find_package(Doxygen)

set(docsDir "${CMAKE_BINARY_DIR}/docs/")

add_custom_command(OUTPUT ${docsDir}
   COMMAND ${CMAKE_COMMAND} "-E" "make_directory"
   ${docsDir} VERBATIM)

add_custom_target("docs"
   COMMAND "${DOXYGEN_EXECUTABLE}"
   "${CMAKE_SOURCE_DIR}/../doxygen/doxyfile"
   WORKING_DIRECTORY ${docsDir}
   DEPENDS ${docsDir})

set_directory_properties(PROPERTIES ADDITIONAL_MAKE_CLEAN_FILES
   "${docsDir}")

Which causes a circular conflict. But when I change the docsDir to 
"${CMAKE_BINARY_DIR}/docs2/", I no longer get the error.

Is there a way to fix this?


More information about the CMake mailing list