summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/modules/TDEMacros.cmake52
1 files changed, 32 insertions, 20 deletions
diff --git a/cmake/modules/TDEMacros.cmake b/cmake/modules/TDEMacros.cmake
index 54536de..12ccc60 100644
--- a/cmake/modules/TDEMacros.cmake
+++ b/cmake/modules/TDEMacros.cmake
@@ -894,6 +894,7 @@ macro( tde_create_handbook )
unset( _target )
unset( _dest )
+ unset( _noindex )
unset( _srcs )
unset( _extra )
unset( _srcdir )
@@ -904,6 +905,12 @@ macro( tde_create_handbook )
foreach( _arg ${ARGN} )
+ # found directive "NOINDEX"
+ if( "${_arg}" STREQUAL "NOINDEX" )
+ set( _noindex 1 )
+ set( _directive 1 )
+ endif()
+
# found directive "FILES"
if( "${_arg}" STREQUAL "FILES" )
unset( _srcs )
@@ -944,7 +951,7 @@ macro( tde_create_handbook )
unset( _directive )
elseif( _var )
if( _first_arg )
- set( _target "${_arg}-handbook" )
+ set( _target "${_arg}" )
else()
list( APPEND ${_var} ${_arg} )
endif()
@@ -954,14 +961,16 @@ macro( tde_create_handbook )
endforeach()
- # if no target specified, try to guess it from DESTIONATION
+ # if no target specified, try to guess it from DESTINATION
if( NOT _target )
if( NOT _dest )
tde_message_fatal( "target name cannot be determined because DESTINATION is not set" )
endif()
- string( REPLACE "/" "-" _target "${_dest}-handbook" )
+ string( REPLACE "/" "-" _target "${_dest}" )
endif()
+ set( _target "${_target}-${_lang}-handbook" )
+
# if no file specified, include all docbooks, stylesheets and images
if( NOT _srcs )
file( GLOB _srcs RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.docbook *.css *.png )
@@ -980,28 +989,31 @@ macro( tde_create_handbook )
tde_message_fatal( "no source files" )
endif()
- # check for index.docbook
- list( FIND _srcs "index.docbook" _find_index )
- if( -1 EQUAL _find_index )
- tde_message_fatal( "missing index.docbook file" )
- endif()
+ if( NOT _noindex )
- # check for srcdir
- if( _srcdir )
- set( _srcdir "--srcdir=${_srcdir}" )
- endif()
+ # check for index.docbook
+ list( FIND _srcs "index.docbook" _find_index )
+ if( -1 EQUAL _find_index )
+ tde_message_fatal( "missing index.docbook file" )
+ endif()
+
+ # check for srcdir
+ if( _srcdir )
+ set( _srcdir "--srcdir=${_srcdir}" )
+ endif()
- add_custom_command(
- OUTPUT index.cache.bz2
- COMMAND ${KDE3_MEINPROC_EXECUTABLE} ${_srcdir} --check --cache index.cache.bz2 ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook
- DEPENDS ${_srcs} )
+ add_custom_command(
+ OUTPUT index.cache.bz2
+ COMMAND ${KDE3_MEINPROC_EXECUTABLE} ${_srcdir} --check --cache index.cache.bz2 ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook
+ DEPENDS ${_srcs} )
- add_custom_target( ${_target} ALL DEPENDS index.cache.bz2 )
+ add_custom_target( ${_target} ALL DEPENDS index.cache.bz2 )
- install( FILES
- ${CMAKE_CURRENT_BINARY_DIR}/index.cache.bz2 ${_srcs} ${_extra}
- DESTINATION ${_dest} )
+ list( APPEND _srcs ${CMAKE_CURRENT_BINARY_DIR}/index.cache.bz2 )
+
+ endif()
+ install( FILES ${_srcs} ${_extra} DESTINATION ${_dest} )
tde_install_symlink( ${TDE_HTML_DIR}/${_lang}/common ${_dest} )
endmacro( )