@@ -220,24 +220,40 @@ INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/msgpack.pc DESTINATION ${CMAKE_INSTAL
220220# Doxygen
221221FIND_PACKAGE (Doxygen)
222222IF (DOXYGEN_FOUND)
223- ADD_CUSTOM_TARGET (
224- doxygen_c
223+ LIST (APPEND Doxyfile_c_CONTENT
225224 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
226225 COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.h" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
227226 COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_c" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
228227 COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR} /include" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
229228 COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
230229 COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \" MessagePack for C\" " >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
230+ )
231+ IF (DOXYGEN_DOT_FOUND)
232+ LIST (APPEND Doxyfile_c_CONTENT
233+ COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
234+ )
235+ ENDIF ()
236+ ADD_CUSTOM_TARGET (
237+ doxygen_c
238+ ${Doxyfile_c_CONTENT}
231239 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_c
232240 VERBATIM
233241 )
234- ADD_CUSTOM_TARGET (
235- doxygen_cpp
242+ LIST (APPEND Doxyfile_cpp_CONTENT
236243 COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /Doxyfile ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
237244 COMMAND ${CMAKE_COMMAND} -E echo "FILE_PATTERNS = *.hpp" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
238245 COMMAND ${CMAKE_COMMAND} -E echo "OUTPUT_DIRECTORY = doc_cpp" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
239246 COMMAND ${CMAKE_COMMAND} -E echo "INPUT = ${CMAKE_CURRENT_SOURCE_DIR} /include" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
240247 COMMAND ${CMAKE_COMMAND} -E echo "EXTRACT_ALL = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
248+ )
249+ IF (DOXYGEN_DOT_FOUND)
250+ LIST (APPEND Doxyfile_cpp_CONTENT
251+ COMMAND ${CMAKE_COMMAND} -E echo "HAVE_DOT = YES" >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
252+ )
253+ ENDIF ()
254+ ADD_CUSTOM_TARGET (
255+ doxygen_cpp
256+ ${Doxyfile_cpp_CONTENT}
241257 COMMAND ${CMAKE_COMMAND} -E echo "PROJECT_NAME = \" MessagePack for C++\" " >> ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
242258 COMMAND ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR} /Doxyfile_cpp
243259 VERBATIM
0 commit comments