1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
option(BUILD_DOCS "Build documentation" OFF)
if (BUILD_DOCS)
set(ALL "ALL")
endif ()
set(U1DB_DOCS "${CMAKE_CURRENT_BINARY_DIR}/output")
add_custom_command(OUTPUT overview.html
COMMAND "mkdir" "-p" "${U1DB_DOCS}"
COMMAND "qdoc" "-outputdir" "${U1DB_DOCS}" "${CMAKE_CURRENT_SOURCE_DIR}/u1db.qdocconf" "2>" "${CMAKE_CURRENT_BINARY_DIR}/qdoc.err"
COMMAND "cat" "${CMAKE_CURRENT_BINARY_DIR}/qdoc.err"
# FIXME: Should not fail on warnings
# COMMAND "test" "!" "-s" "${CMAKE_CURRENT_BINARY_DIR}/qdoc.err"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPENDS U1DBPlugin
)
add_custom_command(OUTPUT u1dbqt.qhp
COMMAND "qhelpgenerator" "${U1DB_DOCS}/u1dbqt.qhp"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
DEPENDS overview.html
)
add_custom_target(doc ${ALL} DEPENDS u1dbqt.qhp overview.html)
if (BUILD_DOCS)
install(FILES "${U1DB_DOCS}/u1dbqt.qch"
DESTINATION "${CMAKE_INSTALL_DATADIR}/qt5/phrasebooks/"
)
install(FILES "${U1DB_DOCS}/u1dbqt.qch"
DESTINATION "${CMAKE_INSTALL_DATADIR}/qt5/doc/qch/"
)
install(DIRECTORY "${U1DB_DOCS}/"
DESTINATION "${CMAKE_INSTALL_DOCDIR}/html"
FILES_MATCHING PATTERN "*.html"
)
install(DIRECTORY "${U1DB_DOCS}/"
DESTINATION "${CMAKE_INSTALL_DOCDIR}/html"
FILES_MATCHING PATTERN "*.index"
)
install(DIRECTORY "${U1DB_DOCS}/style/"
DESTINATION "${CMAKE_INSTALL_DOCDIR}/html/style"
FILES_MATCHING PATTERN "*.css"
)
install(DIRECTORY
DESTINATION ${CMAKE_INSTALL_DATADIR}/u1db-qt/examples
FILES_MATCHING PATTERN "*example-*.html"
)
endif ()
|