AddEpubTarget.cmake (gnucash-docs-4.13) | : | AddEpubTarget.cmake (gnucash-docs-5.0) | ||
---|---|---|---|---|
function (add_epub_target docname lang entities figures) | function (add_epub_target targetbase lang entities figures) | |||
set(docname "gnucash-${targetbase}") | ||||
set(epubfile "${docname}.epub") | set(epubfile "${docname}.epub") | |||
set(EPUB_TMPDIR "${CMAKE_CURRENT_BINARY_DIR}/epub") | set(EPUB_TMPDIR "${CMAKE_CURRENT_BINARY_DIR}/epub") | |||
set(BUILD_DIR "${DOCDIR_BUILD}/${lang}") | set(BUILD_DIR "${DOCDIR_BUILD}/${lang}") | |||
add_custom_command( | add_custom_command( | |||
OUTPUT "${BUILD_DIR}/${epubfile}" | OUTPUT "${BUILD_DIR}/${epubfile}" | |||
COMMAND rm -fr "${EPUB_TMPDIR}" | COMMAND rm -fr "${EPUB_TMPDIR}" | |||
COMMAND mkdir "${EPUB_TMPDIR}" | COMMAND mkdir "${EPUB_TMPDIR}" | |||
COMMAND echo "application/epub+zip" > "${EPUB_TMPDIR}/mimetype" | COMMAND echo "application/epub+zip" > "${EPUB_TMPDIR}/mimetype" | |||
skipping to change at line 26 | skipping to change at line 27 | |||
--stringparam epub.metainf.dir META-INF/ | --stringparam epub.metainf.dir META-INF/ | |||
--stringparam epub.oebps.dir OEBPS/ | --stringparam epub.oebps.dir OEBPS/ | |||
--stringparam fop1.extensions 1 | --stringparam fop1.extensions 1 | |||
"${CMAKE_SOURCE_DIR}/xsl/1.79.2/epub/docbook.xsl" | "${CMAKE_SOURCE_DIR}/xsl/1.79.2/epub/docbook.xsl" | |||
"${CMAKE_CURRENT_SOURCE_DIR}/index.docbook" | "${CMAKE_CURRENT_SOURCE_DIR}/index.docbook" | |||
COMMAND cmake -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/figures" "$ {EPUB_TMPDIR}/OEBPS/figures" | COMMAND cmake -E copy_directory "${CMAKE_CURRENT_SOURCE_DIR}/figures" "$ {EPUB_TMPDIR}/OEBPS/figures" | |||
COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}" | COMMAND ${CMAKE_COMMAND} -E make_directory "${BUILD_DIR}" | |||
COMMAND cd "${EPUB_TMPDIR}" && zip -X -r "${BUILD_DIR}/${epubfile}" mime type META-INF OEBPS | COMMAND cd "${EPUB_TMPDIR}" && zip -X -r "${BUILD_DIR}/${epubfile}" mime type META-INF OEBPS | |||
DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-doc bookx.dtd" ${figures}) | DEPENDS ${entities} "index.docbook" "${CMAKE_SOURCE_DIR}/docbook/gnc-doc bookx.dtd" ${figures}) | |||
add_custom_target("${lang}-${docname}-epub" | add_custom_target("${lang}-${targetbase}-epub" | |||
DEPENDS "${BUILD_DIR}/${epubfile}") | DEPENDS "${BUILD_DIR}/${epubfile}") | |||
add_dependencies(${docname}-epub "${lang}-${docname}-epub") | add_dependencies(${lang}-epub "${lang}-${targetbase}-epub") | |||
endfunction() | endfunction() | |||
function (add_mobi_target docname lang) | function (add_mobi_target targetbase lang) | |||
set(docname "gnucash-${targetbase}") | ||||
set(BUILD_DIR "${DOCDIR_BUILD}/${lang}") | set(BUILD_DIR "${DOCDIR_BUILD}/${lang}") | |||
file(MAKE_DIRECTORY "${BUILD_DIR}") | file(MAKE_DIRECTORY "${BUILD_DIR}") | |||
set(epubfile "${BUILD_DIR}/${docname}.epub") | set(epubfile "${BUILD_DIR}/${docname}.epub") | |||
set(mobifile "${BUILD_DIR}/${docname}.mobi") | set(mobifile "${BUILD_DIR}/${docname}.mobi") | |||
add_custom_command( | add_custom_command( | |||
OUTPUT "${mobifile}" | OUTPUT "${mobifile}" | |||
COMMAND ${EBOOK_CONVERT} "${epubfile}" "${mobifile}" | COMMAND ${EBOOK_CONVERT} "${epubfile}" "${mobifile}" | |||
DEPENDS "${epubfile}") | DEPENDS "${epubfile}") | |||
add_custom_target("${lang}-${docname}-mobi" | add_custom_target("${lang}-${targetbase}-mobi" | |||
DEPENDS "${mobifile}") | DEPENDS "${mobifile}") | |||
add_dependencies(${docname}-mobi "${lang}-${docname}-mobi") | add_dependencies(${lang}-mobi "${lang}-${targetbase}-mobi") | |||
endfunction() | endfunction() | |||
End of changes. 8 change blocks. | ||||
6 lines changed or deleted | 8 lines changed or added |