35 lines
900 B
CMake
35 lines
900 B
CMake
add_custom_target (user-docs DEPENDS manpages)
|
|
|
|
set (man_sources
|
|
man/glabels-qt.rst
|
|
man/glabels-batch-qt.rst
|
|
)
|
|
|
|
#=======================================
|
|
# Rebuild man pages
|
|
#=======================================
|
|
foreach (_man_source ${man_sources})
|
|
string (REGEX REPLACE "([^.]*)\.rst" "_build/\\1.1" _man_page ${_man_source})
|
|
list (APPEND man_pages ${_man_page})
|
|
endforeach ()
|
|
|
|
add_custom_command (
|
|
OUTPUT ${man_pages}
|
|
COMMAND sphinx-build -M man ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/_build
|
|
COMMENT "Generating man pages."
|
|
DEPENDS ${man_sources}
|
|
)
|
|
|
|
add_custom_target (manpages DEPENDS ${man_pages})
|
|
|
|
#=======================================
|
|
# Rebuild user manual
|
|
#=======================================
|
|
# TODO
|
|
|
|
#=======================================
|
|
# Install
|
|
#=======================================
|
|
install (FILES ${man_pages} DESTINATION share/man/man1)
|
|
|