mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 21:00:17 +02:00
BUILD_TESTING is provided by CMake, so the separate toggle is just redundant.
32 lines
924 B
Docker
32 lines
924 B
Docker
# --- Stage 1: Builder ---
|
|
FROM ubuntu:22.04 as builder
|
|
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt install -y cmake \
|
|
clang-13 llvm-13 nasm ninja-build pkg-config \
|
|
libcap-dev libglfw3-dev libepoxy-dev python3-dev libsdl2-dev \
|
|
python3 linux-headers-generic \
|
|
git qtbase5-dev qtdeclarative5-dev lld
|
|
|
|
RUN git clone --recurse-submodules https://github.com/FEX-Emu/FEX.git
|
|
WORKDIR /FEX
|
|
RUN mkdir build
|
|
|
|
ARG CC=clang-13
|
|
ARG CXX=clang++-13
|
|
RUN cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DUSE_LINKER=lld -DENABLE_LTO=True -DBUILD_TESTING=False -DENABLE_ASSERTIONS=False -G Ninja .
|
|
RUN ninja
|
|
|
|
WORKDIR /FEX/build
|
|
|
|
# --- Stage 2: Runner ---
|
|
FROM builder as runner
|
|
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt install -y \
|
|
libcap-dev libglfw3-dev libepoxy-dev
|
|
|
|
COPY --from=builder /FEX/Bin/* /usr/bin/
|
|
|
|
WORKDIR /
|