37 lines
687 B
Plaintext
37 lines
687 B
Plaintext
FROM archlinux:latest
|
|
|
|
ARG BUILD_PACKAGES="\
|
|
benchmark \
|
|
boost \
|
|
clang \
|
|
cmake \
|
|
ffmpeg \
|
|
gtest \
|
|
graphicsmagick \
|
|
libarchive \
|
|
libconfig \
|
|
libpulse \
|
|
make \
|
|
pkgconfig \
|
|
pugixml \
|
|
stb \
|
|
taglib \
|
|
wt \
|
|
xxhash"
|
|
|
|
RUN pacman -Syu --noconfirm ${BUILD_PACKAGES} && \
|
|
pacman -Scc --noconfirm && \
|
|
rm -rf /var/cache/pacman/pkg/*
|
|
|
|
# LMS
|
|
COPY . /tmp/lms/
|
|
RUN mkdir -p /tmp/lms/build
|
|
WORKDIR /tmp/lms/build
|
|
|
|
ARG LMS_BUILD_TYPE=Release
|
|
ARG LMS_UNITY_BUILD=ON
|
|
ARG LMS_IMAGE_BACKEND=stb
|
|
RUN cmake .. -DCMAKE_BUILD_TYPE=${LMS_BUILD_TYPE} -DCMAKE_UNITY_BUILD=${LMS_UNITY_BUILD} -DLMS_IMAGE_BACKEND=${LMS_IMAGE_BACKEND} -DBUILD_BENCHMARKS=ON
|
|
RUN VERBOSE=1 make -j$(nproc)
|
|
RUN make test
|