From 25221d73640ccdd597a9cb2180de41db2e5faaf6 Mon Sep 17 00:00:00 2001 From: Yury Popov Date: Thu, 23 Mar 2023 18:04:21 +0300 Subject: [PATCH] cmake: add manpages --- CMakeLists.txt | 1 + cmake/docs.cmake | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 cmake/docs.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 07b2b6e1..b3ac06eb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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) diff --git a/cmake/docs.cmake b/cmake/docs.cmake new file mode 100644 index 00000000..b7e977f7 --- /dev/null +++ b/cmake/docs.cmake @@ -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() \ No newline at end of file