node-webodf
Version:
WebODF - JavaScript Document Engine http://webodf.org/
39 lines (30 loc) • 1.19 kB
Plain Text
COPY_FILES(BENCHMARK_HTML ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}
1page.odt
10pages.odt
100pages.odt
1000pages.odt
index.html
runner.css
)
FILE(GLOB BENCHMARK_JS "${CMAKE_CURRENT_SOURCE_DIR}/js/*.js")
FOREACH(JSFILE ${BENCHMARK_JS})
set(BENCHMARK_CLOSURE_ARGS ${BENCHMARK_CLOSURE_ARGS} --js ${JSFILE})
ENDFOREACH(JSFILE)
add_custom_command(
OUTPUT benchmark.js-target
# from webodf.js target (DEPENDS webodf.js)
COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_BINARY_DIR}/webodf/webodf.js ${CMAKE_CURRENT_BINARY_DIR}
COMMAND ${Java_JAVA_EXECUTABLE}
ARGS -jar ${CLOSURE_JAR}
${BENCHMARK_CLOSURE_ARGS}
--transform_amd_modules
--process_common_js_modules
--common_js_entry_module HTMLBenchmark.js
--common_js_module_path_prefix ${CMAKE_CURRENT_SOURCE_DIR}/js/
--compilation_level SIMPLE_OPTIMIZATIONS
--formatting PRETTY_PRINT
--js_output_file "benchmark.js-"
COMMAND ${CMAKE_COMMAND} ARGS -E rename "benchmark.js-" "benchmark.js"
DEPENDS ClosureCompiler webodf.js-target
)
add_custom_target(html-benchmark DEPENDS benchmark.js-target ${BENCHMARK_HTML})