@@ -213,24 +213,40 @@ INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/msgpack.pc DESTINATION ${CMAKE_INSTAL
213213# Doxygen
214214FIND_PACKAGE (Doxygen)
215215IF (DOXYGEN_FOUND)
216- ADD_CUSTOM_TARGET (
217- doxygen_c
216+ LIST (APPEND Doxyfile_c_CONTENT
218217 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
219218 COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.h" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
220219 COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_c" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
221220 COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR} /include" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
222221 COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
223222 COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \" MessagePack for C\" " >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
223+ )
224+ IF (DOXYGEN_DOT_FOUND)
225+ LIST (APPEND Doxyfile_c_CONTENT
226+ COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
227+ )
228+ ENDIF ()
229+ ADD_CUSTOM_TARGET (
230+ doxygen_c
231+ ${Doxyfile_c_CONTENT}
224232 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
225233 VERBATIM
226234 )
227- ADD_CUSTOM_TARGET (
228- doxygen_cpp
235+ LIST (APPEND Doxyfile_cpp_CONTENT
229236 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
230237 COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
231238 COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
232239 COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR} /include" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
233240 COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
241+ )
242+ IF (DOXYGEN_DOT_FOUND)
243+ LIST (APPEND Doxyfile_cpp_CONTENT
244+ COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
245+ )
246+ ENDIF ()
247+ ADD_CUSTOM_TARGET (
248+ doxygen_cpp
249+ ${Doxyfile_cpp_CONTENT}
234250 COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \" MessagePack for C++\" " >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
235251 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
236252 VERBATIM
0 commit comments