# Rebuild environment for this package. Matches upstream jSquash's own
# tools/cpp.Dockerfile (included in jsquash/tools/cpp.Dockerfile) as used in
# PR #12's successful run. Pinned by tag and digest — see SOURCE-METADATA.json.
FROM emscripten/emsdk:3.1.57@sha256:8b7c9e9e95f3fb92b94876727a35235a8d2908c4d7e2ef2427f78366fd0b1130

ARG DEFAULT_CFLAGS="-Oz -flto"
ARG DEFAULT_CXX_FLAGS="-std=c++17"
ARG DEFAULT_EMSCRIPTEN_SETTINGS="\
-s PTHREAD_POOL_SIZE=navigator.hardwareConcurrency \
-s FILESYSTEM=0 \
-s ALLOW_MEMORY_GROWTH=1 \
-s TEXTDECODER=0 \
"

RUN apt-get update -qq && apt-get install -qqy autoconf libtool pkg-config

ENV CFLAGS="${DEFAULT_CFLAGS}"
ENV CXXFLAGS="${CFLAGS} ${DEFAULT_CXX_FLAGS}"
ENV LDFLAGS="${CFLAGS} ${DEFAULT_EMSCRIPTEN_SETTINGS}"

WORKDIR /src
