Skip to content

Commit a34c66b

Browse files
committed
build(docker): bump emscripten to 4.0.14
We also need to export HEAP8 per 4.0.7 ChangeLog notes.
1 parent 1e9c504 commit a34c66b

3 files changed

Lines changed: 5 additions & 3 deletions

File tree

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
const defaultImageTag = '20250905-1accb2fc'
1+
const defaultImageTag = '20251001-f1c4e0ff'
22
export default defaultImageTag

src/docker/itk-wasm-base/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
ARG BASE_IMAGE=docker.io/dockcross/web-wasm
22
ARG HOST_ARCH=amd64
3-
FROM $BASE_IMAGE:20250123-74d1a0b-$HOST_ARCH
3+
FROM $BASE_IMAGE:20251001-98e6c48-$HOST_ARCH
44
ARG BASE_IMAGE
55

66
LABEL maintainer="Matt McCormick matt@fideus.io"

src/docker/itk-wasm/ITKWebAssemblyInterface.cmake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ function(add_executable target)
5050
set_property(TARGET ${wasm_target} APPEND PROPERTY COMPILE_OPTIONS -Wno-warn-absolute-paths -DITK_WASM_NO_FILESYSTEM_IO)
5151
kebab_to_camel(${target} targetCamel)
5252
get_property(_link_flags TARGET ${target} PROPERTY LINK_FLAGS)
53-
set(common_link_flags "-flto -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB -s FORCE_FILESYSTEM=1 -s EXPORTED_RUNTIME_METHODS='[\"callMain\",\"cwrap\",\"ccall\",\"writeArrayToMemory\",\"lengthBytesUTF8\",\"stringToUTF8\",\"UTF8ToString\", \"stackSave\", \"stackRestore\"]' -flto -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB -s WASM=1 -lnodefs.js -s WASM_ASYNC_COMPILATION=1 -s EXPORT_NAME=${targetCamel} -s MODULARIZE=1 -s EXIT_RUNTIME=0 -s INVOKE_RUN=0 --pre-js /ITKWebAssemblyInterface/src/emscripten-module/itkJSPipelinePre.js --post-js /ITKWebAssemblyInterface/src/emscripten-module/itkJSPost.js -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s EXPORTED_FUNCTIONS='[\"_main\"]' ${_link_flags}")
53+
set(common_link_flags "-flto -s ALLOW_MEMORY_GROWTH=1 -s
54+
MAXIMUM_MEMORY=4GB -s FORCE_FILESYSTEM=1 -s
55+
EXPORTED_RUNTIME_METHODS='[\"callMain\",\"cwrap\",\"ccall\",\"writeArrayToMemory\",\"lengthBytesUTF8\",\"stringToUTF8\",\"UTF8ToString\", \"stackSave\", \"stackRestore\", \"HEAP8\"]' -flto -s ALLOW_MEMORY_GROWTH=1 -s MAXIMUM_MEMORY=4GB -s WASM=1 -lnodefs.js -s WASM_ASYNC_COMPILATION=1 -s EXPORT_NAME=${targetCamel} -s MODULARIZE=1 -s EXIT_RUNTIME=0 -s INVOKE_RUN=0 --pre-js /ITKWebAssemblyInterface/src/emscripten-module/itkJSPipelinePre.js --post-js /ITKWebAssemblyInterface/src/emscripten-module/itkJSPost.js -s ERROR_ON_UNDEFINED_SYMBOLS=0 -s EXPORTED_FUNCTIONS='[\"_main\"]' ${_link_flags}")
5456
set_property(TARGET ${wasm_target} PROPERTY LINK_FLAGS "${common_link_flags} -s EXPORT_ES6=1 -s USE_ES6_IMPORT_META=1")
5557

5658
get_property(_include_dirs TARGET ${target} PROPERTY INCLUDE_DIRECTORIES)

0 commit comments

Comments
 (0)