"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "cmake/AddXdgHelpTarget.cmake" between
gnucash-docs-4.12.tar.gz and gnucash-docs-4.13.tar.gz

About: GnuCash is a personal and small business finance application (documentation).

AddXdgHelpTarget.cmake  (gnucash-docs-4.12):AddXdgHelpTarget.cmake  (gnucash-docs-4.13)
skipping to change at line 13 skipping to change at line 13
# #
# Paremeters: # Paremeters:
# - docname: basename of the main xml file. Will be used to locate # - docname: basename of the main xml file. Will be used to locate
# this primary xml file and for various output files/directories # this primary xml file and for various output files/directories
# - lang: language of the current document # - lang: language of the current document
# - entities: list of all xml files this document is composed of # - entities: list of all xml files this document is composed of
# - figdir: name of the directory holding the images # - figdir: name of the directory holding the images
function (add_xdghelp_target docname lang entities figures) function (add_xdghelp_target docname lang entities figures)
set(BUILD_DIR "${DATADIR_BUILD}/help/${lang}/${docname}") set(BUILD_DIR_BASE "${DATADIR_BUILD}/help/${lang}")
set(BUILD_DIR "${BUILD_DIR_BASE}/${docname}")
# Define location where KDE's help system looks for <doc>
# when invoked with help:<doc>
set(kde_lang ${lang})
if (lang STREQUAL "C")
set(kde_lang "en")
endif()
set(BUILD_DIR_KDE_BASE "${DATADIR_BUILD}/doc/HTML")
set(source_files "") set(source_files "")
foreach(xml_file ${entities} index.docbook) foreach(xml_file ${entities} index.docbook)
list(APPEND source_files "${CMAKE_CURRENT_SOURCE_DIR}/${xml_file}") list(APPEND source_files "${CMAKE_CURRENT_SOURCE_DIR}/${xml_file}")
endforeach() endforeach()
set(dtd_files "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd" set(dtd_files "${CMAKE_SOURCE_DIR}/docbook/gnc-docbookx.dtd"
"${CMAKE_SOURCE_DIR}/docbook/gnc-gui-struct.dtd" "${CMAKE_SOURCE_DIR}/docbook/gnc-gui-struct.dtd"
"${CMAKE_SOURCE_DIR}/docbook/gnc-gui-C.dtd" "${CMAKE_SOURCE_DIR}/docbook/gnc-gui-C.dtd"
"${CMAKE_SOURCE_DIR}/docbook/gnc-gui-${lang}.dtd") "${CMAKE_SOURCE_DIR}/docbook/gnc-gui-${lang}.dtd")
skipping to change at line 36 skipping to change at line 45
set(dest_files "") set(dest_files "")
foreach(xml_file ${entities} index.docbook gnc-docbookx.dtd) foreach(xml_file ${entities} index.docbook gnc-docbookx.dtd)
list(APPEND dest_files "${BUILD_DIR}/${xml_file}") list(APPEND dest_files "${BUILD_DIR}/${xml_file}")
endforeach() endforeach()
add_custom_command( add_custom_command(
OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger" OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger"
COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}" COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}"
COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}/figures" COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}/figures"
# Add links to make our documentation visible for KDE's help system
COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR_KDE_BASE}"
COMMAND ${CMAKE_COMMAND} -E create_symlink "${BUILD_DIR_BASE}" "${BUILD_DI
R_KDE_BASE}/${kde_lang}"
COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger") COMMAND touch "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger")
add_custom_command( add_custom_command(
OUTPUT ${dest_files} OUTPUT ${dest_files}
COMMAND ${CMAKE_COMMAND} -E copy ${source_files} "${BUILD_DIR}" COMMAND ${CMAKE_COMMAND} -E copy ${source_files} "${BUILD_DIR}"
DEPENDS ${entities} "index.docbook" ${dtd_files} DEPENDS ${entities} "index.docbook" ${dtd_files} "${CMAKE_CURRENT_BINARY _DIR}/xdghelptrigger"
WORKING_DIRECTORY "${BUILD_DIR}") WORKING_DIRECTORY "${BUILD_DIR}")
# Copy figures for this document # Copy figures for this document
set(source_figures "") set(source_figures "")
foreach(figure ${figures}) foreach(figure ${figures})
list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}") list(APPEND source_figures "${CMAKE_CURRENT_SOURCE_DIR}/${figure}")
endforeach() endforeach()
set(dest_figures "") set(dest_figures "")
foreach(figure ${figures}) foreach(figure ${figures})
skipping to change at line 68 skipping to change at line 81
COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/fig ures" COMMAND ${CMAKE_COMMAND} -E copy ${source_figures} "${BUILD_DIR}/fig ures"
DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigge r") DEPENDS ${source_figures} "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigge r")
endif() endif()
add_custom_target("${lang}-${docname}-xdghelp" add_custom_target("${lang}-${docname}-xdghelp"
DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger" DEPENDS "${CMAKE_CURRENT_BINARY_DIR}/xdghelptrigger"
${dest_files} ${dest_figures}) ${dest_files} ${dest_figures})
add_dependencies(${docname}-xdghelp "${lang}-${docname}-xdghelp") add_dependencies(${docname}-xdghelp "${lang}-${docname}-xdghelp")
set(doc_install_dir_base "${CMAKE_INSTALL_DATADIR}/help/${lang}")
set(doc_install_dir "${doc_install_dir_base}/${docname}")
install(FILES ${source_files} install(FILES ${source_files}
DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}" DESTINATION "${doc_install_dir}"
COMPONENT "xdghelp") COMPONENT "xdghelp")
install(FILES ${figures} install(FILES ${figures}
DESTINATION "${CMAKE_INSTALL_DATADIR}/help/${lang}/${docname}/figures" DESTINATION "${doc_install_dir}/figures"
COMPONENT "xdghelp")
# Add links to make our documentation visible for KDE's help system
set(doc_install_dir_kde_base "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_DATADI
R}/doc/HTML")
install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E make_directory \"
${doc_install_dir_kde_base}\")"
COMPONENT "xdghelp")
install(CODE "execute_process (COMMAND ${CMAKE_COMMAND} -E create_symlink \"
../../../${doc_install_dir_base}\" \"${doc_install_dir_kde_base}/${kde_lang}\")"
COMPONENT "xdghelp") COMPONENT "xdghelp")
endfunction() endfunction()
 End of changes. 6 change blocks. 
4 lines changed or deleted 30 lines changed or added

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)