mirror of
https://github.com/bensuperpc/dockcross.git
synced 2024-12-23 00:54:26 +01:00
93b23ec997
WASI.cmake taken from the wasi-sdk repository. To address the build time warning: System is unknown to cmake, create: Platform/WASI to use this system, please post your config file on discourse.cmake.org so it can be added to cmake
35 lines
1.2 KiB
Docker
35 lines
1.2 KiB
Docker
FROM dockcross/base:latest
|
|
|
|
LABEL maintainer="Matt McCormick matt.mccormick@kitware.com"
|
|
|
|
# The cross-compiling emulator
|
|
ENV WASMER_DIR /usr/local/wasmer
|
|
RUN curl https://get.wasmer.io -sSfL | sh
|
|
ENV PATH /usr/local/wasmer/bin:${PATH}
|
|
|
|
ENV WASI_VERSION 12
|
|
ENV WASI_VERSION_FULL ${WASI_VERSION}.0
|
|
RUN cd /usr/ && \
|
|
curl -L -O https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-${WASI_VERSION}/wasi-sdk-${WASI_VERSION_FULL}-linux.tar.gz && \
|
|
tar xvzf wasi-sdk-${WASI_VERSION_FULL}-linux.tar.gz && \
|
|
rm wasi-sdk-${WASI_VERSION_FULL}-linux.tar.gz
|
|
ENV WASI_SDK_PATH /usr/wasi-sdk-${WASI_VERSION_FULL}
|
|
ENV WASI_SYSROOT ${WASI_SDK_PATH}/share/wasi-sysroot
|
|
|
|
COPY clang-wasi-sysroot.sh clang++-wasi-sysroot.sh wasmer-pwd.sh /usr/local/bin/
|
|
|
|
ENV CROSS_TRIPLE=wasm32-wasi
|
|
ENV CROSS_ROOT=${WASI_SDK_PATH}
|
|
ENV ANDROID_NDK=${CROSS_ROOT}
|
|
ENV AR=${CROSS_ROOT}/bin/llvm-ar \
|
|
CC=clang-wasi-sysroot.sh \
|
|
CXX=clang++-wasi-sysroot.sh \
|
|
LD=${CROSS_ROOT}/bin/wasm-ld
|
|
|
|
COPY WASI.cmake /usr/src/
|
|
RUN mv /usr/src/WASI.cmake /usr/share/cmake-*/Modules/Platform/
|
|
COPY Toolchain.cmake ${CROSS_ROOT}/
|
|
ENV CMAKE_TOOLCHAIN_FILE ${CROSS_ROOT}/Toolchain.cmake
|
|
|
|
#include "common.label-and-env"
|