mirror of
https://github.com/FEX-Emu/FEX.git
synced 2024-12-03 12:02:24 +00:00
f6ff6c8b44
I added the `pkg-config` that is missing in the Dockerfile, and make the git clone the repository direct from the image, so the user don't need to clone it manually and after that pulls inside the Dockerfile!
32 lines
793 B
Docker
32 lines
793 B
Docker
# --- Stage 1: Builder ---
|
|
FROM ubuntu:20.04 as builder
|
|
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt install -y cmake \
|
|
clang-10 llvm-10 nasm ninja-build pkg-config \
|
|
libcap-dev libglfw3-dev libepoxy-dev python3-dev libsdl2-dev \
|
|
python3 linux-headers-generic \
|
|
git
|
|
|
|
RUN git clone --recurse-submodules https://github.com/FEX-Emu/FEX.git
|
|
|
|
CMD [ "mkdir /opt/FEX/build" ]
|
|
|
|
WORKDIR /opt/FEX/build
|
|
|
|
ARG CC=clang-10
|
|
ARG CXX=clang++-10
|
|
RUN cmake -G Ninja .. -DCMAKE_BUILD_TYPE=Release
|
|
RUN ninja
|
|
|
|
# --- Stage 2: Runner ---
|
|
FROM ubuntu:20.04
|
|
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt-get update
|
|
RUN DEBIAN_FRONTEND="noninteractive" apt install -y \
|
|
libcap-dev libglfw3-dev libepoxy-dev
|
|
|
|
COPY --from=builder /opt/FEX/build/Bin/* /usr/bin/
|
|
|
|
WORKDIR /root
|