Skip to content

Commit fc10a3e

Browse files
committed
When a target system has 'dot', 'make doxygen' uses 'dot' on cmake.
1 parent a277ea7 commit fc10a3e

File tree

1 file changed

+20
-4
lines changed

1 file changed

+20
-4
lines changed

CMakeLists.txt

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,24 +213,40 @@ INSTALL (FILES ${CMAKE_CURRENT_BINARY_DIR}/msgpack.pc DESTINATION ${CMAKE_INSTAL
213213
# Doxygen
214214
FIND_PACKAGE (Doxygen)
215215
IF (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

Comments
 (0)