@@ -90,19 +90,21 @@ set( PDFJS_SOURCE_DIR ${CMAKE_BINARY_DIR}/PDFJS-source )
90
90
91
91
set ( WEBODF_SOURCE_DIR ${CMAKE_BINARY_DIR} /WebODF-source )
92
92
set ( WEBODF_BUILD_DIR ${CMAKE_BINARY_DIR} /WebODF-build )
93
+ set ( TOOLS_DIR ${WEBODF_SOURCE_DIR} /webodf/tools )
94
+ set ( RUNTIMEJS ${WEBODF_SOURCE_DIR} /webodf/lib/runtime.js )
93
95
94
96
set ( WORDPRESS_ZIP_DIR ${CMAKE_CURRENT_BINARY_DIR} /viewerjs-wordpress-${VIEWERJS_VERSION} )
95
97
set ( WORDPRESSZIPNAME viewerjs-wordpress-${VIEWERJS_VERSION} .zip)
96
98
set ( WORDPRESSZIP ${CMAKE_BINARY_DIR} /${WORDPRESSZIPNAME} )
97
99
98
- # HEADERCOMPILED_FILE defines the file to use as header for the compiled ViewerJS files.
99
- # Per default that is HeaderCompiled.js
100
- # For release builds it can be overwritten by passing -DHEADERCOMPILED_FILE =/path/to/file
100
+ # HTMLHEADERCOMPILED_FILE defines the file to use as header for the compiled ViewerJS HTML files.
101
+ # Per default that is HeaderCompiled.html
102
+ # For release builds it can be overwritten by passing -DHTMLHEADERCOMPILED_FILE =/path/to/file
101
103
# to cmake.
102
- if (NOT HEADERCOMPILED_FILE )
103
- set (HEADERCOMPILED_FILE "${CMAKE_SOURCE_DIR} /HeaderCompiled.js " )
104
- elseif (NOT IS_ABSOLUTE ${HEADERCOMPILED_FILE } )
105
- set (HEADERCOMPILED_FILE ${CMAKE_BINARY_DIR} /${HEADERCOMPILED_FILE } )
104
+ if (NOT HTMLHEADERCOMPILED_FILE )
105
+ set (HTMLHEADERCOMPILED_FILE "${CMAKE_SOURCE_DIR} /HeaderCompiled.html " )
106
+ elseif (NOT IS_ABSOLUTE ${HTMLHEADERCOMPILED_FILE } )
107
+ set (HTMLHEADERCOMPILED_FILE ${CMAKE_BINARY_DIR} /${HTMLHEADERCOMPILED_FILE } )
106
108
endif ()
107
109
108
110
@@ -154,57 +156,99 @@ configure_file(viewerjsversion.js.in ${CMAKE_CURRENT_BINARY_DIR}/viewerjsversion
154
156
configure_file (pdfjsversion.js.in ${CMAKE_BINARY_DIR} /pdfjsversion.js)
155
157
configure_file (viewerjs-plugin.php.in ${CMAKE_CURRENT_BINARY_DIR} /viewerjs-plugin.php)
156
158
159
+ add_custom_command (
160
+ OUTPUT viewer.css.js
161
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /css2js.js
162
+ viewer.css ${CMAKE_CURRENT_BINARY_DIR} /viewer.css.js
163
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
164
+ DEPENDS
165
+ WebODF
166
+ ${TOOLS_DIR} /css2js.js
167
+ viewer.css
168
+ )
169
+ add_custom_target (viewer.css.js-target DEPENDS viewer.css.js)
170
+
171
+ add_custom_command (
172
+ OUTPUT viewerTouch.css.js
173
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /css2js.js
174
+ viewerTouch.css ${CMAKE_CURRENT_BINARY_DIR} /viewerTouch.css.js
175
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
176
+ DEPENDS
177
+ WebODF
178
+ ${TOOLS_DIR} /css2js.js
179
+ viewer.css
180
+ )
181
+ add_custom_target (viewerTouch.css.js-target DEPENDS viewerTouch.css.js)
182
+
183
+ add_custom_command (
184
+ OUTPUT ODFViewerPlugin.css.js
185
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /css2js.js
186
+ ODFViewerPlugin.css ${CMAKE_CURRENT_BINARY_DIR} /ODFViewerPlugin.css.js
187
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
188
+ DEPENDS
189
+ WebODF
190
+ ${TOOLS_DIR} /css2js.js
191
+ ODFViewerPlugin.css
192
+ )
193
+ add_custom_target (ODFViewerPlugin.css.js-target DEPENDS ODFViewerPlugin.css.js)
194
+
195
+ add_custom_command (
196
+ OUTPUT PDFViewerPlugin.css.js
197
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /css2js.js
198
+ PDFViewerPlugin.css ${CMAKE_CURRENT_BINARY_DIR} /PDFViewerPlugin.css.js
199
+ WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
200
+ DEPENDS
201
+ WebODF
202
+ ${TOOLS_DIR} /css2js.js
203
+ PDFViewerPlugin.css
204
+ )
205
+ add_custom_target (PDFViewerPlugin.css.js-target DEPENDS PDFViewerPlugin.css.js)
206
+
157
207
add_custom_command (
158
208
OUTPUT viewer.min.js
159
209
COMMENT "Creating viewer.min.js"
160
210
COMMAND ${Java_JAVA_EXECUTABLE}
161
211
-jar ${CLOSURE_JAR}
162
- --js ${HEADERCOMPILED_FILE}
212
+ --js ${CMAKE_CURRENT_BINARY_DIR} /ODFViewerPlugin.css.js
213
+ --js ${CMAKE_CURRENT_SOURCE_DIR} /ODFViewerPlugin.js
214
+ --js ${CMAKE_CURRENT_BINARY_DIR} /PDFViewerPlugin.css.js
215
+ --js ${CMAKE_CURRENT_SOURCE_DIR} /PDFViewerPlugin.js
163
216
--js ${CMAKE_CURRENT_BINARY_DIR} /viewerjsversion.js
217
+ --js ${CMAKE_CURRENT_BINARY_DIR} /viewer.css.js
218
+ --js ${CMAKE_CURRENT_BINARY_DIR} /viewerTouch.css.js
164
219
--js ${CMAKE_CURRENT_SOURCE_DIR} /viewer.js
165
220
--js ${CMAKE_CURRENT_SOURCE_DIR} /PluginLoader.js
166
221
--compilation_level SIMPLE_OPTIMIZATIONS
167
222
--js_output_file ${CMAKE_CURRENT_BINARY_DIR} /viewer.min.js
168
223
DEPENDS
169
224
ClosureCompiler
170
- ${HEADERCOMPILED_FILE}
225
+ ODFViewerPlugin.css.js-target
226
+ ODFViewerPlugin.js
227
+ PDFViewerPlugin.css.js-target
228
+ PDFViewerPlugin.js
171
229
${CMAKE_CURRENT_BINARY_DIR} /viewerjsversion.js
230
+ viewer.css.js-target
231
+ viewerTouch.css.js-target
172
232
viewer.js
173
233
PluginLoader.js
174
234
)
175
235
add_custom_target (viewer.min.js-target DEPENDS viewer.min.js)
176
236
177
237
add_custom_command (
178
- OUTPUT ODFViewerPlugin.min.js
179
- COMMENT "Creating ODFViewerPlugin.min.js"
180
- COMMAND ${Java_JAVA_EXECUTABLE}
181
- -jar ${CLOSURE_JAR}
182
- --js ${HEADERCOMPILED_FILE}
183
- --js ${CMAKE_CURRENT_SOURCE_DIR} /ODFViewerPlugin.js
184
- --compilation_level SIMPLE_OPTIMIZATIONS
185
- --js_output_file ${CMAKE_CURRENT_BINARY_DIR} /ODFViewerPlugin.min.js
186
- DEPENDS
187
- ClosureCompiler
188
- ${HEADERCOMPILED_FILE}
189
- ODFViewerPlugin.js
190
- )
191
- add_custom_target (ODFViewerPlugin.min.js-target DEPENDS ODFViewerPlugin.min.js)
192
-
193
- add_custom_command (
194
- OUTPUT PDFViewerPlugin.min.js
195
- COMMENT "Creating PDFViewerPlugin.min.js"
196
- COMMAND ${Java_JAVA_EXECUTABLE}
197
- -jar ${CLOSURE_JAR}
198
- --js ${HEADERCOMPILED_FILE}
199
- --js ${CMAKE_CURRENT_SOURCE_DIR} /PDFViewerPlugin.js
200
- --compilation_level SIMPLE_OPTIMIZATIONS
201
- --js_output_file ${CMAKE_CURRENT_BINARY_DIR} /PDFViewerPlugin.min.js
238
+ OUTPUT index.html
239
+ COMMAND node ${RUNTIMEJS} ${CMAKE_SOURCE_DIR} /tools/replaceByFileContents.js
240
+ ${CMAKE_CURRENT_SOURCE_DIR} /index-template.html
241
+ ${CMAKE_CURRENT_BINARY_DIR} /index.html
242
+ @VIEWERJSLICENSE_START@ @VIEWERJSLICENSE_END@ ${HTMLHEADERCOMPILED_FILE}
243
+ @VIEWERJS_START@ @VIEWERJS_END@ ${CMAKE_CURRENT_BINARY_DIR} /viewer.min.js
202
244
DEPENDS
203
- ClosureCompiler
204
- ${HEADERCOMPILED_FILE}
205
- PDFViewerPlugin.js
206
- )
207
- add_custom_target (PDFViewerPlugin.min.js-target DEPENDS PDFViewerPlugin.min.js)
245
+ WebODF
246
+ ${CMAKE_SOURCE_DIR} /tools/replaceByFileContents.js
247
+ ${HTMLHEADERCOMPILED_FILE}
248
+ viewer.min.js-target
249
+ index-template.html
250
+ )
251
+ add_custom_target (index.html-target DEPENDS index.html)
208
252
209
253
add_custom_command (
210
254
OUTPUT ${VIEWER_BUILD_DIR} /ViewerJS
@@ -213,15 +257,9 @@ add_custom_command(
213
257
COMMAND ${CMAKE_COMMAND} -E make_directory ${VIEWER_BUILD_DIR}
214
258
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /AGPL-3.0.txt ${VIEWER_BUILD_DIR} /AGPL-3.0.txt
215
259
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR} /images ${VIEWER_BUILD_DIR} /ViewerJS/images
216
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /index.html ${VIEWER_BUILD_DIR} /ViewerJS/index.html
217
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR} /viewer.min.js ${VIEWER_BUILD_DIR} /ViewerJS/viewer.js
218
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /viewer.css ${VIEWER_BUILD_DIR} /ViewerJS/viewer.css
260
+ COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR} /index.html ${VIEWER_BUILD_DIR} /ViewerJS/index.html
219
261
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /example.local.css ${VIEWER_BUILD_DIR} /ViewerJS/example.local.css
220
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR} /ODFViewerPlugin.min.js ${VIEWER_BUILD_DIR} /ViewerJS/ODFViewerPlugin.js
221
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /ODFViewerPlugin.css ${VIEWER_BUILD_DIR} /ViewerJS/ODFViewerPlugin.css
222
262
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${WEBODF_BUILD_DIR} /webodf/webodf.js ${VIEWER_BUILD_DIR} /ViewerJS
223
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_BINARY_DIR} /PDFViewerPlugin.min.js ${VIEWER_BUILD_DIR} /ViewerJS/PDFViewerPlugin.js
224
- COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_CURRENT_SOURCE_DIR} /PDFViewerPlugin.css ${VIEWER_BUILD_DIR} /ViewerJS/PDFViewerPlugin.css
225
263
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${CMAKE_BINARY_DIR} /pdfjsversion.js ${VIEWER_BUILD_DIR} /ViewerJS/pdfjsversion.js
226
264
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PDFJS_SOURCE_DIR} /build /pdf.js ${VIEWER_BUILD_DIR} /ViewerJS/pdf.js
227
265
COMMAND ${CMAKE_COMMAND} -E copy_if_different ${PDFJS_SOURCE_DIR} /build /pdf.worker.js ${VIEWER_BUILD_DIR} /ViewerJS/pdf.worker.js
@@ -231,21 +269,16 @@ add_custom_command(
231
269
DEPENDS
232
270
WebODF
233
271
PDFjs
234
- viewer.min.js -target
272
+ index.html -target
235
273
${VIEWER_IMAGES}
236
274
index.html
237
- viewer.css
238
275
example.local.css
239
- ODFViewerPlugin.min.js-target
240
- ODFViewerPlugin.css
241
- PDFViewerPlugin.min.js-target
242
- PDFViewerPlugin.css
243
276
)
244
277
245
278
add_custom_command (
246
279
OUTPUT ${VIEWERZIP}
247
280
COMMENT "Creating ${VIEWERZIPNAME} "
248
- COMMAND node ARGS ${WEBODF_SOURCE_DIR} /webodf/lib/runtime.js ${WEBODF_SOURCE_DIR} /webodf/tools /zipdir.js
281
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /zipdir.js
249
282
${VIEWER_BUILD_DIR}
250
283
${VIEWERZIP}
251
284
DEPENDS
@@ -264,9 +297,9 @@ add_custom_command(
264
297
COMMAND ${CMAKE_COMMAND} -E copy_directory ${VIEWER_BUILD_DIR} /ViewerJS ${WORDPRESS_ZIP_DIR}
265
298
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR} /viewerjs-plugin-README.txt ${WORDPRESS_ZIP_DIR}
266
299
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_BINARY_DIR} /viewerjs-plugin.php ${WORDPRESS_ZIP_DIR}
267
- COMMAND node ARGS ${WEBODF_SOURCE_DIR} /webodf/lib/runtime.js ${WEBODF_SOURCE_DIR} /webodf/tools /zipdir.js
268
- ${WORDPRESS_ZIP_DIR}
269
- ${WORDPRESSZIP}
300
+ COMMAND node ${RUNTIMEJS} ${TOOLS_DIR} /zipdir.js
301
+ ${WORDPRESS_ZIP_DIR}
302
+ ${WORDPRESSZIP}
270
303
DEPENDS
271
304
${VIEWER_BUILD_DIR} /ViewerJS
272
305
)
0 commit comments