diff options
author | Allen Winter <winter@kde.org> | 2007-08-01 23:02:01 +0000 |
---|---|---|
committer | Allen Winter <winter@kde.org> | 2007-08-01 23:02:01 +0000 |
commit | 14a79609c4840735b9eb9159fe91f3907868865b (patch) | |
tree | 7644a218f0551e369a3d2a41f1047125a0b3d031 /modules | |
parent | 23849aeb06feba90f7edf62449abbee6562abcff (diff) | |
download | extra-cmake-modules-14a79609c4840735b9eb9159fe91f3907868865b.tar.gz extra-cmake-modules-14a79609c4840735b9eb9159fe91f3907868865b.tar.bz2 |
add macro KDE4_CREATE_MANPAGE().
This macro creates a roff file from a manpage docbook.
Still todo: write the macro to install the manpages.
FYI: I don't think we have any such docbook files yet, but I am
working on one for konsolekalendar as a test case.
svn path=/trunk/KDE/kdelibs/; revision=695367
Diffstat (limited to 'modules')
-rw-r--r-- | modules/KDE4Macros.cmake | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake index 3b957308..36b401f4 100644 --- a/modules/KDE4Macros.cmake +++ b/modules/KDE4Macros.cmake @@ -324,6 +324,27 @@ macro (KDE4_CREATE_HTML_HANDBOOK _docbook) endmacro (KDE4_CREATE_HTML_HANDBOOK) +macro (KDE4_CREATE_MANPAGE _docbook) + get_filename_component(_input ${_docbook} ABSOLUTE) + set(_doc ${CMAKE_CURRENT_SOURCE_DIR}/index.1) + + set(_bootstrapOption) + #Bootstrap + if (_kdeBootStrapping) + set(_ssheet ${CMAKE_SOURCE_DIR}/kdoctools/docbook/xsl/manpages/docbook.xsl) + set(_bootstrapOption "--srcdir=${CMAKE_SOURCE_DIR}/kdoctools/") + else (_kdeBootStrapping) + set(_ssheet ${DATA_INSTALL_DIR}/ksgmltools2/docbook/xsl/manpages/docbook.xsl) + endif (_kdeBootStrapping) + + add_custom_command(OUTPUT ${_doc} + COMMAND ${KDE4_MEINPROC_EXECUTABLE} --stylesheet ${_ssheet} --check ${_bootstrapOption} -o ${_doc} ${_input} + DEPENDS ${_input} ${_KDE4_MEINPROC_EXECUTABLE_DEP} ${_ssheet} + ) + add_custom_target(manpage ALL DEPENDS ${_doc}) +endmacro (KDE4_CREATE_MANPAGE) + + macro (KDE4_UPDATE_ICONCACHE) # Update mtime of hicolor icon theme dir. # We don't always have touch command (e.g. on Windows), so instead create |