1
0
mirror of https://github.com/exaloop/codon.git synced 2025-06-03 15:03:52 +08:00
codon/scripts/Dockerfile.codon-build
A. R. Shajii 38e08b409a
Doc updates (#385)
* Documentation updates

* Documentation updates

* Update README.md

* Fix tuple indexing error messages

* Update roadmap, differences

* Update README, FAQ

* Trim newline

* Update README.md

* Update README.md

* Update README.md

* Update roadmap.md

* Update cpp.md

* Update README.md

* Update roadmap.md

* Update README.md

* Fix test

* clang-format

* Fix exporting function named "main"

* Update export test

* Fix paths

* Rename extra/python -> jit

* Update license change date

* Minor docs updates

* Re-add __init__.py

* Update header

* Update gitignore

* Update README.md

---------

Co-authored-by: Ibrahim Numanagić <ibrahimpasa@gmail.com>
Co-authored-by: Ibrahim Numanagić <inumanag@users.noreply.github.com>
2023-05-23 17:59:26 -04:00

39 lines
1.6 KiB
Docker

FROM codon:llvm as codon-llvm
FROM nvidia/cuda:11.8.0-devel-centos7
RUN yum -y update
RUN yum -y install centos-release-scl-rh epel-release
RUN yum -y install \
ninja-build libuuid-devel openssl openssl-devel \
libsodium-devel cmake3 zlib-devel git patch perl-Data-Dumper
COPY --from=codon-llvm /opt/llvm-codon /opt/llvm-codon
RUN mkdir -p /github/codon
COPY cmake /github/codon/cmake
COPY codon /github/codon/codon
COPY docs /github/codon/docs
COPY jit /github/codon/jit
COPY stdlib /github/codon/stdlib
COPY test /github/codon/test
COPY CMakeLists.txt /github/codon
RUN cmake3 -S /github/codon -B /github/codon/build \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=/opt/llvm-codon/bin/clang \
-DCMAKE_CXX_COMPILER=/opt/llvm-codon/bin/clang++ \
-DLLVM_DIR=/opt/llvm-codon/lib/cmake/llvm \
-DCODON_GPU=ON \
-DCODON_JUPYTER=ON \
-DOPENSSL_ROOT_DIR=$(openssl version -d | cut -d' ' -f2 | tr -d '"') \
-DOPENSSL_CRYPTO_LIBRARY=/usr/lib64/libssl.so \
-DCMAKE_INSTALL_PREFIX=/opt/codon \
-DXEUS_USE_DYNAMIC_UUID=ON
RUN LD_LIBRARY_PATH=/usr/local/cuda-11.8/compat:${LD_LIBRARY_PATH} cmake3 --build /github/codon/build
# TODO: fix install RUN cmake3 --install /github/codon/build
RUN mkdir -p /opt/codon/bin
RUN cp /github/codon/build/codon /opt/codon/bin/
RUN mkdir -p /opt/codon/lib/codon
RUN cp -r /github/codon/build/lib*.so /opt/codon/lib/codon/
RUN cp -r /github/codon/stdlib /opt/codon/lib/codon/
RUN cd /github/codon && tar cjvf /opt/codon-$(git rev-parse --short HEAD).tar.bz2 -C /opt codon/
CMD cp /opt/codon-*.tar.bz2 /mnt/