Browse Source

add latex pdf generation in cmake (#699)

Markus Graube 8 years ago
parent
commit
144571f66d
1 changed files with 12 additions and 0 deletions
  1. 12 0
      doc/CMakeLists.txt

+ 12 - 0
doc/CMakeLists.txt

@@ -1,5 +1,8 @@
 find_package(Sphinx REQUIRED)
+find_package(LATEX)
 
+
+set(DOC_LATEX_DIR ${PROJECT_BINARY_DIR}/doc_latex)
 make_directory(${PROJECT_BINARY_DIR}/doc_src)
 file(GLOB DOC_SRC "${PROJECT_SOURCE_DIR}/doc/*")
 file(COPY ${DOC_SRC} DESTINATION ${PROJECT_BINARY_DIR}/doc_src)
@@ -37,6 +40,15 @@ add_custom_target(doc_latex ${SPHINX_EXECUTABLE}
   COMMENT "Building LaTeX sources for documentation with Sphinx")
 add_dependencies(doc_latex open62541)
 
+
+add_custom_target(doc_pdf ${PDFLATEX_COMPILER} -q "open62541.tex"
+  WORKING_DIRECTORY ${DOC_LATEX_DIR}
+  # compile it twice so that the contents pages are correct
+  COMMAND ${PDFLATEX_COMPILER} -q "open62541.tex"
+  DEPENDS ${PDFLATEX_COMPILER}
+  COMMENT "Generating PDF documentation from LaTeX sources")
+add_dependencies(doc_pdf doc_latex)
+
 add_custom_target(doc ${SPHINX_EXECUTABLE}
   -b html -c "${PROJECT_BINARY_DIR}/doc_src" "${PROJECT_BINARY_DIR}/doc_src" "${PROJECT_BINARY_DIR}/doc"
   COMMAND ${CMAKE_COMMAND} -E copy "${PROJECT_BINARY_DIR}/doc_src/open62541_html.png" "${PROJECT_BINARY_DIR}/doc/_static/"