From 5b6782c47486ec5f041e8e0f80f555a941433b22 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Thu, 22 Sep 2016 15:25:59 +0200
Subject: [PATCH] DOC: CookBook: add archive generation, enable PDF

---
 Documentation/Cookbook/CMakeLists.txt | 35 ++++++++++++++++++++++-----
 1 file changed, 29 insertions(+), 6 deletions(-)

diff --git a/Documentation/Cookbook/CMakeLists.txt b/Documentation/Cookbook/CMakeLists.txt
index 38b7bdae1d..c208864ee2 100644
--- a/Documentation/Cookbook/CMakeLists.txt
+++ b/Documentation/Cookbook/CMakeLists.txt
@@ -111,10 +111,33 @@ add_custom_target(CookBookHTMLFromRST
   DEPENDS generate_otbapps_rst
   COMMENT "Building RST documentation in html")
 
-# add_custom_target(CookBookHTMLFromPDF
-#   ALL
-#   COMMAND ${CMAKE_MAKE_PROGRAM} pdf
-#   WORKING_DIRECTORY ${RST_GENERATED_SOURCE_DIR}
-#   COMMENT "Building RST documentation in pdf")
+find_program(TAR_COMMAND
+  NAMES tar
+  PATHS /usr/bin
+)
+mark_as_advanced(TAR_COMMAND)
+
+if(TAR_COMMAND)
+  add_custom_target(CookBookArchive
+    ALL
+    COMMAND ${TAR_COMMAND}
+      --transform "s/^html/CookBook-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}/"
+      -czf ${CMAKE_BINARY_DIR}/CookBook-${OTB_VERSION_MAJOR}.${OTB_VERSION_MINOR}-html.tar.gz html
+    WORKING_DIRECTORY ${RST_BUILD_DIR}
+    DEPENDS CookBookHTMLFromRST
+    COMMENT "Creating archive for html CookBook")
+endif()
 
-# add_dependencies(CookBookHTMLFromPDF CookBookHTMLFromRST)
+find_program(PDFLATEX_COMMAND
+  NAMES pdflatex
+  PATHS /usr/bin
+)
+mark_as_advanced(PDFLATEX_COMMAND)
+
+if(PDFLATEX_COMMAND)
+  add_custom_target(CookBookPDFFromRST
+    ALL
+    COMMAND ${CMAKE_MAKE_PROGRAM} latexpdf
+    WORKING_DIRECTORY ${RST_GENERATED_SOURCE_DIR}
+    COMMENT "Building RST documentation in pdf")
+endif()
-- 
GitLab