1 find_program (Seastar_DOXYGEN_EXECUTABLE doxygen)
4 ${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in
5 ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile
9 ${CMAKE_CURRENT_SOURCE_DIR}/DoxygenLayout.xml
10 ${CMAKE_CURRENT_BINARY_DIR}/DoxygenLayout.xml
13 add_custom_target (doc_api
14 COMMAND ${Seastar_DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile)
17 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/tutorial.html
18 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.md
20 ${CMAKE_CURRENT_SOURCE_DIR}/md2html
21 ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.md
22 ${CMAKE_CURRENT_BINARY_DIR}/html/tutorial.html)
24 add_custom_target (doc_tutorial_html
25 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/html/tutorial.html)
28 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/html/split
30 # Necessary because file-level dependencies are not propagated for custom targets.
31 ${CMAKE_CURRENT_BINARY_DIR}/html/tutorial.html
33 COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_CURRENT_BINARY_DIR}/html/split
34 COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/htmlsplit.py
35 --input ${CMAKE_CURRENT_BINARY_DIR}/html/tutorial.html
36 --output-dir ${CMAKE_CURRENT_BINARY_DIR}/html/split)
38 add_custom_target (doc_tutorial_html_split
39 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/html/split)
42 OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/tutorial.pdf
43 DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.md
45 ${CMAKE_CURRENT_SOURCE_DIR}/md2pdf
46 ${CMAKE_CURRENT_SOURCE_DIR}/tutorial.md
47 ${CMAKE_CURRENT_BINARY_DIR}/tutorial.pdf)
49 add_custom_target (doc_tutorial_pdf
50 DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/tutorial.pdf)
52 # Logical target for all documentation.
53 add_custom_target (docs
57 doc_tutorial_html_split