AddGncDocTargets.cmake (gnucash-docs-4.13) | : | AddGncDocTargets.cmake (gnucash-docs-5.0) | ||
---|---|---|---|---|
function (add_gnc_doc_targets docname entities figures) | function (add_gnc_doc_targets lang entities figures) | |||
get_filename_component(lang ${CMAKE_CURRENT_SOURCE_DIR} NAME) | get_filename_component(targetbase ${CMAKE_CURRENT_SOURCE_DIR} NAME) | |||
set(docname "gnucash-${targetbase}") | ||||
if(entities) | if(entities) | |||
# Add a target to run xml lint checks on this document's source xml file s | # Add a target to run xml lint checks on this document's source xml file s | |||
add_custom_target("${lang}-${docname}-check" | add_custom_target("${lang}-${targetbase}-check" | |||
COMMAND ${XMLLINT} --postvalid | COMMAND ${XMLLINT} --postvalid | |||
--xinclude | --xinclude | |||
--noout | --noout | |||
--path ${CMAKE_SOURCE_DIR}/docbook | --path ${CMAKE_SOURCE_DIR}/docbook | |||
${CMAKE_CURRENT_SOURCE_DIR}/index.docbook | ${CMAKE_CURRENT_SOURCE_DIR}/index.docbook | |||
COMMAND ${CMAKE_COMMAND} | COMMAND ${CMAKE_COMMAND} | |||
-D XMLLINT=${XMLLINT} | -D XMLLINT=${XMLLINT} | |||
-D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR} | -D GNC_SOURCE_DIR=${CMAKE_SOURCE_DIR} | |||
-D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} | -D GNC_CURRENT_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR} | |||
-D docname=${docname} | -D docname=${docname} | |||
-D cmake_fig_list="${figures}" | -D cmake_fig_list="${figures}" | |||
-P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake | -P ${CMAKE_SOURCE_DIR}/cmake/CheckFigures.cmake | |||
DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc -docbookx.dtd") | DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc -docbookx.dtd") | |||
add_dependencies(${docname}-check "${lang}-${docname}-check") | add_dependencies(${lang}-check "${lang}-${targetbase}-check") | |||
endif() | endif() | |||
# Add targets for each document format that is enabled | # Add targets for each document format that is enabled | |||
if (WITH_CHM) | if (WITH_CHM) | |||
add_chm_target(${docname} ${lang} "${entities}" "${figures}") | add_chm_target(${targetbase} ${lang} "${entities}" "${figures}") | |||
endif() | endif() | |||
if (WITH_XDGHELP) | if (WITH_XDGHELP) | |||
add_xdghelp_target(${docname} ${lang} "${entities}" "${figures}") | add_xdghelp_target(${targetbase} ${lang} "${entities}" "${figures}") | |||
endif() | endif() | |||
if (WITH_HTML) | if (WITH_HTML) | |||
add_html_target(${docname} ${lang} "${entities}" "${figures}") | add_html_target(${targetbase} ${lang} "${entities}" "${figures}") | |||
endif() | endif() | |||
if (WITH_PDF) | if (WITH_PDF) | |||
add_pdf_target(${docname} ${lang} "${entities}" "${figures}") | add_pdf_target(${targetbase} ${lang} "${entities}" "${figures}") | |||
endif() | endif() | |||
if (WITH_EPUB) | if (WITH_EPUB) | |||
add_epub_target(${docname} ${lang} "${entities}" "${figures}") | add_epub_target(${targetbase} ${lang} "${entities}" "${figures}") | |||
endif() | endif() | |||
if (WITH_MOBI) | if (WITH_MOBI) | |||
add_mobi_target(${docname} ${lang}) | add_mobi_target(${targetbase} ${lang}) | |||
endif() | endif() | |||
add_to_dist( | add_to_dist( | |||
CMakeLists.txt | CMakeLists.txt | |||
index.docbook | index.docbook | |||
${entities} | ${entities} | |||
${figures}) | ${figures}) | |||
endfunction() | endfunction() | |||
End of changes. 10 change blocks. | ||||
10 lines changed or deleted | 11 lines changed or added |