mirror of https://github.com/koide3/small_gicp.git
35 lines
950 B
Docker
35 lines
950 B
Docker
FROM ubuntu:jammy
|
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
|
&& apt-get install --no-install-recommends -y \
|
|
wget nano build-essential git cmake \
|
|
libeigen3-dev libfmt-dev libtbb-dev libomp-dev libpcl-dev libgtest-dev \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN apt-get update && apt-get install --no-install-recommends -y \
|
|
&& apt-get install --no-install-recommends -y \
|
|
clang lld \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
RUN update-alternatives --install /usr/bin/ld ld /usr/bin/ld.lld 50
|
|
ENV CC=clang
|
|
ENV CXX=clang++
|
|
|
|
COPY . /root/small_gicp
|
|
WORKDIR /root/small_gicp/build
|
|
RUN rm -rf ./*
|
|
|
|
RUN cmake .. -DBUILD_WITH_TBB=ON
|
|
RUN cmake --build . -j$(nproc)
|
|
|
|
RUN cmake .. -DBUILD_TESTS=ON -DBUILD_EXAMPLES=ON -DBUILD_BENCHMARKS=ON -DBUILD_WITH_TBB=ON -DBUILD_WITH_PCL=ON
|
|
RUN cmake --build . -j$(nproc)
|
|
RUN ctest -j$(nproc)
|
|
|
|
WORKDIR /
|
|
|
|
CMD ["bash"] |