diff Applications/StoneWebViewer/WebAssembly/JavaScriptLibraries.cmake @ 1652:fa9e6bf84958

integrating pdf.js into Stone Web viewer
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 16 Nov 2020 20:47:53 +0100
parents b782f78aed42
children 05b55b89a134
line wrap: on
line diff
--- a/Applications/StoneWebViewer/WebAssembly/JavaScriptLibraries.cmake	Fri Nov 13 18:29:17 2020 +0100
+++ b/Applications/StoneWebViewer/WebAssembly/JavaScriptLibraries.cmake	Mon Nov 16 20:47:53 2020 +0100
@@ -43,6 +43,18 @@
   "220afd743d9e9643852e31a135a9f3ae"
   "${BASE_URL}/jquery-3.4.1.min.js")
 
+if (NOT EXISTS ${CMAKE_CURRENT_BINARY_DIR}/pdfjs)
+  DownloadPackage(
+    "f2e0f7eacd8946bd3111a2d10dceaa72"
+    "${BASE_URL}/web-viewer/pdfjs-2.5.207-dist.zip"
+    "${CMAKE_CURRENT_BINARY_DIR}/build")
+
+  # Reorganize the PDF.js package
+  file(REMOVE ${CMAKE_CURRENT_BINARY_DIR}/LICENSE)
+  file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/web)
+  file(RENAME ${CMAKE_CURRENT_BINARY_DIR}/build ${CMAKE_CURRENT_BINARY_DIR}/pdfjs)
+endif()
+
 
 install(
   FILES
@@ -59,6 +71,10 @@
   ${CMAKE_CURRENT_BINARY_DIR}/vue-2.6.10/dist/vue.min.js
   ${CMAKE_CURRENT_BINARY_DIR}/axios-0.19.0/dist/axios.min.js
   ${CMAKE_CURRENT_BINARY_DIR}/axios-0.19.0/dist/axios.min.map
+  ${CMAKE_CURRENT_BINARY_DIR}/pdfjs/pdf.js
+  ${CMAKE_CURRENT_BINARY_DIR}/pdfjs/pdf.js.map
+  ${CMAKE_CURRENT_BINARY_DIR}/pdfjs/pdf.worker.js
+  ${CMAKE_CURRENT_BINARY_DIR}/pdfjs/pdf.worker.js.map
   DESTINATION ${ORTHANC_STONE_INSTALL_PREFIX}/js
   )