| 1234567891011121314151617181920212223242526272829303132333435 |
- # Distributed under the OSI-approved BSD 3-Clause License. See accompanying
- # file Copyright.txt or https://cmake.org/licensing for details.
- # Produce an image containing a portable CMake binary package for Linux/aarch64.
- # Build using the CMake source directory as the build context.
- # The resulting image will have an '/out' directory containing the package.
- # Keep this in sync with the `.gitlab/os-linux.yml` `.linux_release_aarch64` image.
- ARG FROM_IMAGE_NAME=kitware/cmake:build-linux-aarch64-deps-2020-12-21
- ARG FROM_IMAGE_DIGEST=@sha256:0bd7dfe4e45593b04e39cd21e44011034610cfd376900558c5ef959bb1af15af
- ARG FROM_IMAGE=$FROM_IMAGE_NAME$FROM_IMAGE_DIGEST
- FROM $FROM_IMAGE
- COPY . /opt/cmake/src/cmake
- ARG TEST=true
- RUN : \
- && mkdir -p /opt/cmake/src/cmake-build \
- && cd /opt/cmake/src/cmake-build \
- && cp ../cmake/Utilities/Release/linux/aarch64/cache.txt CMakeCache.txt \
- && source /opt/rh/devtoolset-7/enable \
- && set -x \
- && ../cmake/bootstrap --parallel=$(nproc) --docdir=doc/cmake \
- && nice make -j $(nproc) \
- && if $TEST; then \
- # Run tests that require the full build tree.
- bin/ctest --output-on-failure -j 8 -R '^(CMake\.|CMakeLib\.|CMakeServerLib\.|RunCMake\.ctest_memcheck)'; \
- fi \
- && bin/cpack -G TGZ \
- && bin/cpack -G STGZ \
- && set +x \
- && mkdir /out \
- && mv cmake-*-linux-aarch64.* /out \
- && :
|