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 | |
| 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
| -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 | 
