@@ -57,11 +57,45 @@ else ( IS_DIRECTORY $ENV{VIEWERJS_DOWNLOAD_DIR} )
5757endif ( IS_DIRECTORY $ENV{VIEWERJS_DOWNLOAD_DIR} )
5858MESSAGE ( STATUS "external downloads will be stored/expected in: ${EXTERNALS_DOWNLOAD_DIR} " )
5959
60+ SET ( VIEWER_BUILD_DIR ${CMAKE_BINARY_DIR} /viewer )
61+ FILE ( MAKE_DIRECTORY ${VIEWER_BUILD_DIR} )
62+ SET ( VIEWERZIP ${CMAKE_BINARY_DIR} /Viewer.js-${VIEWERJS_VERSION} .zip)
63+ SET ( WEBODF_SOURCE_DIR ${CMAKE_BINARY_DIR} /WebODF-Prefix/src/WebODF )
64+ SET ( WEBODF_BUILD_DIR ${CMAKE_BINARY_DIR} /WebODF-Prefix/src/WebODF-build )
65+ SET ( PDFJS_SOURCE_DIR ${CMAKE_BINARY_DIR} /PDFjs-Prefix/src/PDFjs )
66+
6067ExternalProject_Add (
6168 WebODF
6269 GIT_REPOSITORY git@gitorious.org:webodf/webodf.git
63- UPDATE_COMMAND ""
64- INSTALL_COMMAND ""
65- ALWAYS 0
70+ UPDATE_COMMAND git pull origin master
71+ BUILD_COMMAND make viewerbuilddir-target
72+ INSTALL_COMMAND ${CMAKE_COMMAND} -E copy_directory ${WEBODF_BUILD_DIR} /viewer/ ${VIEWER_BUILD_DIR}
6673)
6774
75+ ExternalProject_Add (
76+ PDFjs
77+ GIT_REPOSITORY git@github.com:mozilla/pdf.js.git
78+ UPDATE_COMMAND git pull
79+ CONFIGURE_COMMAND ""
80+ BUILD_COMMAND node ${PDFJS_SOURCE_DIR} /make.js generic
81+ INSTALL_COMMAND ${CMAKE_COMMAND} -E copy ${PDFJS_SOURCE_DIR} /build/generic/build/pdf.js ${VIEWER_BUILD_DIR} /pdf.js
82+ )
83+
84+ add_custom_command (
85+ OUTPUT ${VIEWERZIP}
86+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /PluginLoader.js ${VIEWER_BUILD_DIR} /PluginLoader.js
87+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /PDFViewerPlugin.js ${VIEWER_BUILD_DIR} /PDFViewerPlugin.js
88+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /TextLayerBuilder.js ${VIEWER_BUILD_DIR} /TextLayerBuilder.js
89+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /PDFViewerPlugin.css ${VIEWER_BUILD_DIR} /PDFViewerPlugin.css
90+ COMMAND node ARGS ${WEBODF_SOURCE_DIR} /webodf/lib/runtime.js ${WEBODF_SOURCE_DIR} /webodf/tools/zipdir.js
91+ ${VIEWER_BUILD_DIR}
92+ ${VIEWERZIP}
93+ )
94+
95+
96+ add_custom_target (Viewer ALL
97+ DEPENDS
98+ ${VIEWERZIP}
99+ WebODF
100+ PDFjs
101+ )
0 commit comments