diff --git a/tdlight.arch.ssl1.gnu.dockerfile b/tdlight.arch.ssl1.gnu.dockerfile index 432289a..0037c1f 100644 --- a/tdlight.arch.ssl1.gnu.dockerfile +++ b/tdlight.arch.ssl1.gnu.dockerfile @@ -9,7 +9,7 @@ ARG ARCH_DEBIAN ARG ARCH_TRIPLE # gnu, gnueabihf (armhf) ARG TRIPLE_GNU -ARG NATIVE=false +ARG NATIVE="false" ARG SCCACHE_GHA_ENABLED=off ARG ACTIONS_CACHE_URL ARG ACTIONS_RUNTIME_TOKEN @@ -24,11 +24,11 @@ RUN rm -f /etc/apt/apt.conf.d/docker-clean; echo 'Binary::apt::APT::Keep-Downloa ENV DEBIAN_FRONTEND=noninteractive COPY .docker ./.docker # Install sccache to greatly speedup builds in the CI -RUN --mount=type=cache,target=/opt/sccache,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked --mount=type=cache,target=/var/cache/sccache,sharing=locked .docker/install-sccache.sh +RUN --mount=type=cache,target=/opt/sccache,sharing=locked --mount=type=cache,target=/var/lib/apt,sharing=locked --mount=type=cache,target=/var/cache/sccache2,sharing=locked .docker/install-sccache.sh RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ ---mount=type=cache,target=/var/cache/sccache,sharing=locked <<"EOF" +--mount=type=cache,target=/var/cache/sccache2,sharing=locked <<"EOF" dpkg --add-architecture ${ARCH_DEBIAN} apt-get --assume-yes update apt-get --assume-yes -o Dpkg::Options::="--force-overwrite" install --no-install-recommends openjdk-11-jdk-headless @@ -42,7 +42,7 @@ if [[ "$NATIVE" != "true" ]]; then ./.docker/SymlinkPrefix.javash "/root/cross-build-pkgs/" "/" "./" fi apt-get --assume-yes -o Dpkg::Options::="--force-overwrite" install --no-install-recommends \ - g++-8 gcc-8 zlib1g-dev libssl-dev gperf \ + g++ gcc libstdc++-8-dev zlib1g-dev libssl-dev gperf \ tree git maven php-cli php-readline make cmake if [[ "$NATIVE" != "true" ]]; then @@ -65,31 +65,71 @@ ARG ACTIONS_CACHE_URL ARG ACTIONS_RUNTIME_TOKEN ENV TOOLCHAIN_FILE="toolchain.cmake" -ENV TOOLCHAIN_NATIVE_FILE="toolchain_native.cmake" -ENV SCCACHE_DIR=/var/cache/sccache +ENV SCCACHE_DIR=/var/cache/sccache2 # Use c++11 -ENV CMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -std=c++14" +ENV CMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS}" -ENV CC="/usr/bin/gcc-8" -ENV CXX="/usr/bin/g++-8" ENV CMAKE_C_FLAGS="${CMAKE_C_FLAGS}" ENV CMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -fno-omit-frame-pointer -ffunction-sections -fdata-sections -fno-exceptions -fno-rtti" ENV CMAKE_SHARED_LINKER_FLAGS="${CMAKE_SHARED_LINKER_FLAGS} -Wl,--gc-sections -Wl,--exclude-libs,ALL" -ENV CMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -O3" +ENV CMAKE_CXX_FLAGS="${CMAKE_CXX_FLAGS} -flto -O3" ENV CCACHE=/opt/sccache/sccache ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 COPY --link . ./ +COPY <