33 lines
1 KiB
Docker
33 lines
1 KiB
Docker
FROM ubuntu:18.04
|
|
|
|
RUN apt-get update -y
|
|
RUN apt-get install -y wget
|
|
RUN apt-get install -y gnupg
|
|
RUN apt-get install -y ca-certificates
|
|
RUN apt-get install -y software-properties-common
|
|
|
|
# Repository to install latest cmake
|
|
RUN wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | apt-key add -
|
|
RUN apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
|
|
# Refresh repositories
|
|
RUN apt-get update -y
|
|
|
|
RUN apt-get install -y cmake g++
|
|
RUN apt-get install -y libvulkan-dev
|
|
RUN apt-get install -y git
|
|
RUN apt-get install -y g++-8 gcc-8
|
|
|
|
# Run swiftshader via env VK_ICD_FILENAMES=/swiftshader/vk_swiftshader_icd.json
|
|
RUN git clone https://github.com/google/swiftshader swiftshader-build
|
|
RUN CC="/usr/bin/gcc-8" CXX="/usr/bin/g++-8" cmake swiftshader/. -Bswiftshader/build/
|
|
RUN cmake --build swiftshader/build/. --parallel
|
|
RUN mv swiftshader/build/Linux/ swiftshader/
|
|
RUN rm -rf swiftshader-build/
|
|
|
|
RUN mkdir builder
|
|
WORKDIR /builder
|
|
COPY ./ ./
|
|
|
|
RUN cmake -Bbuild
|
|
RUN cmake --build build/. --parallel
|
|
|