agent-enviroments/builder/Dockerfile

28 lines
1.4 KiB
Docker

FROM registry.git.peresvet.it/system-trace/agent-enviroments:pre-builder AS building
WORKDIR /prepare
COPY /libs .
ENV CXX=clang++-17
RUN cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -G Ninja -S /prepare/fmt/ -B /prepare/build/fmt -DFMT_TEST=OFF \
--install-prefix=/prepare/installed \
&& cmake --build /prepare/build/fmt --target install \
\
&& cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -G Ninja -S /prepare/AMQP-CPP -B /prepare/build/amqp-cpp \
-DCMAKE_CXX_STANDARD=20 -DAMQP-CPP_BUILD_SHARED=OFF -DAMQP-CPP_LINUX_TCP=ON -DBUILD_TOOLS_DOCS=OFF -DENABLE_SSL_SUPPORT=ON \
--install-prefix=/prepare/installed \
&& cmake --build /prepare/build/amqp-cpp --target install \
\
&& /prepare/seastar/configure.py --mode=release \
--without-demos --without-apps --without-tests \
--enable-dpdk --c++-standard=20 --compiler="clang-17" --c-compiler="gcc"\
--build-root=/prepare/build/seastar --cflags="-ggnu-pubnames" --ldflags="-larchive" \
--prefix=/prepare/installed --compile-commands-json \
&& ninja -C /prepare/build/seastar/release install
# ———————————————————————————————————————————————————————————————————
FROM registry.git.peresvet.it/system-trace/agent-enviroments:pre-builder
COPY --from=building /prepare/installed/ /prepare/build/seastar/release/_cooking/stow/dpdk/ /usr/local/
CMD ["/bin/bash"]