From 59e59087bdec38f3fff231dbd70263db6e0ab21b Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Sun, 24 Apr 2016 19:05:03 +0000 Subject: [PATCH] Only generate USLetter size PDFs for languages that might need it Only en-US, fr-CA, es-MX and es-CO use the USLetter paper size. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6646 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- doc/CMakeLists.txt | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt index e3cb88d98..63310d66f 100644 --- a/doc/CMakeLists.txt +++ b/doc/CMakeLists.txt @@ -142,8 +142,16 @@ function (document) if (_args_PDF AND EXISTS ${FOPUB_EXECUTABLE}) set (_docbook_file ${CMAKE_CURRENT_BINARY_DIR}/${_output_name_we}_${lang}.xml) set (_pdf_file_we ${CMAKE_CURRENT_BINARY_DIR}/${_output_name_we}_${lang}) + if (${lang} MATCHES "^(en|es|fr)$") # en-us, fr-ca and es-{mx,co} use US-Letter or equivalent + set (_usl_commands + COMMAND ${FOPUB_EXECUTABLE} ARGS ${_docbook_file} ${_args_PDF} -param paper.type USLetter + COMMAND ${CMAKE_COMMAND} ARGS -E rename ${_pdf_file_we}.pdf '${_pdf_file_we} \(USLetter\).pdf' + ) + list (APPEND _output_files "${_pdf_file_we} (USLetter).pdf") + endif () + list (APPEND _output_files "${_pdf_file_we}.pdf") add_custom_command ( - OUTPUT ${_docbook_file} "${_pdf_file_we} (USLetter).pdf" "${_pdf_file_we} (A4).pdf" + OUTPUT ${_docbook_file} ${_output_files} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${_source_path}/${lang} COMMAND ${ASCIIDOCTOR_EXECUTABLE} ARGS ${_args_ASCIIDOCTOR_OPTIONS} -b docbook @@ -154,14 +162,12 @@ function (document) -a VERSION=${wsjtx_VERSION} -D ${CMAKE_CURRENT_BINARY_DIR} -o ${_docbook_file} ${_source_name} - COMMAND ${FOPUB_EXECUTABLE} ARGS ${_docbook_file} ${_args_PDF} -param paper.type USLetter - COMMAND ${CMAKE_COMMAND} ARGS -E rename ${_pdf_file_we}.pdf '${_pdf_file_we} \(USLetter\).pdf' + ${_usl_commands} COMMAND ${FOPUB_EXECUTABLE} ARGS ${_docbook_file} ${_args_PDF} -param paper.type A4 - COMMAND ${CMAKE_COMMAND} ARGS -E rename ${_pdf_file_we}.pdf '${_pdf_file_we} \(A4\).pdf' + COMMAND ${CMAKE_COMMAND} ARGS -E rename ${_pdf_file_we}.pdf '${_pdf_file_we}.pdf' DEPENDS ${_args_DEPENDS} - COMMENT "Generating ${_pdf_file_we}.pdf" + COMMENT "Generating ${_output_files}" ) - list (APPEND _output_files "${_pdf_file_we} (USLetter).pdf" "${_pdf_file_we} (A4).pdf") endif (_args_PDF AND EXISTS ${FOPUB_EXECUTABLE}) set (${_args_OUTPUT} ${_output_files} PARENT_SCOPE)