Browse Source

cmake: add manpages

master
Yury Popov 2 years ago
parent
commit
25221d7364
No account linked to committer's email address
2 changed files with 29 additions and 0 deletions
  1. 1
    0
      CMakeLists.txt
  2. 28
    0
      cmake/docs.cmake

+ 1
- 0
CMakeLists.txt View File

@@ -12,6 +12,7 @@ include(cmake/deps.cmake)
include(cmake/config.cmake)
add_subdirectory(src)
include(cmake/data.cmake)
include(cmake/docs.cmake)

include(cmake/package.cmake)
include(CPack)

+ 28
- 0
cmake/docs.cmake View File

@@ -0,0 +1,28 @@
find_program(RONN ronn)

option(ESPEAK_BUILD_MANPAGES "Build manpages" ${RONN})

if (RONN AND ESPEAK_BUILD_MANPAGES)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/espeak-ng.1
COMMAND ${RONN} --roff -o ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src/espeak-ng.1.ronn
)
add_custom_command(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/speak-ng.1
COMMAND ${RONN} --roff -o ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/src/speak-ng.1.ronn
)

add_custom_target(
docs ALL
DEPENDS
${CMAKE_CURRENT_BINARY_DIR}/espeak-ng.1
${CMAKE_CURRENT_BINARY_DIR}/speak-ng.1
)

install(
FILES
${CMAKE_CURRENT_BINARY_DIR}/espeak-ng.1
${CMAKE_CURRENT_BINARY_DIR}/speak-ng.1
DESTINATION share/man/man1
)
endif()

Loading…
Cancel
Save