28 lines
1.3 KiB
Docker
28 lines
1.3 KiB
Docker
FROM alt: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 alt:pre-builder
|
|
COPY --from=building /prepare/installed/ /prepare/build/seastar/release/_cooking/stow/dpdk/ /usr/local/
|
|
|
|
CMD ["/bin/bash"]
|