diff options
| -rw-r--r-- | modules/KDE4Macros.cmake | 32 | 
1 files changed, 26 insertions, 6 deletions
| diff --git a/modules/KDE4Macros.cmake b/modules/KDE4Macros.cmake index 8387c98b..0ce4961e 100644 --- a/modules/KDE4Macros.cmake +++ b/modules/KDE4Macros.cmake @@ -315,15 +315,11 @@ macro (KDE4_CREATE_HANDBOOK _docbook)  endmacro (KDE4_CREATE_HANDBOOK) -macro (KDE4_CREATE_MANPAGE _docbook) # _section +macro (KDE4_CREATE_MANPAGE _docbook _section)     get_filename_component(_input ${_docbook} ABSOLUTE)     get_filename_component(_base ${_input} NAME_WE) -   set(_section "${ARGV1}") -   if (NOT ${_section}) -      set(_section "1") -   endif(NOT ${_section}) -   set(_doc ${CMAKE_CURRENT_SOURCE_DIR}/${_base}.${_section}) +   set(_doc ${CMAKE_CURRENT_BINARY_DIR}/${_base}.${_section})     #Bootstrap     if (_kdeBootStrapping) @@ -339,6 +335,30 @@ macro (KDE4_CREATE_MANPAGE _docbook) # _section        DEPENDS ${_input} ${_KDE4_MEINPROC_EXECUTABLE_DEP} ${_ssheet}     )     add_custom_target(manpage ALL DEPENDS ${_doc}) + +   set(_args ${ARGN}) + +   set(_installDest) +   if(_args) +      list(GET _args 0 _tmp) +      if("${_tmp}" STREQUAL "INSTALL_DESTINATION") +         list(GET _args 1 _installDest ) +         list(REMOVE_AT _args 0 1) +      endif("${_tmp}" STREQUAL "INSTALL_DESTINATION") +   endif(_args) + +   get_filename_component(dirname ${CMAKE_CURRENT_SOURCE_DIR} NAME_WE) +   if(_args) +      list(GET _args 0 _tmp) +      if("${_tmp}" STREQUAL "SUBDIR") +         list(GET _args 1 dirname ) +         list(REMOVE_AT _args 0 1) +      endif("${_tmp}" STREQUAL "SUBDIR") +   endif(_args) + +   if(_installDest) +      install(FILES ${_doc} DESTINATION ${_installDest}/man${_section}) +   endif(_installDest)  endmacro (KDE4_CREATE_MANPAGE) | 
