30 lines
789 B
Docker
30 lines
789 B
Docker
# Get the base Ubuntu/GTSAM image from Docker Hub
|
|
FROM dellaert/ubuntu-gtsam:bionic
|
|
|
|
# Install pip
|
|
RUN apt-get install -y python-pip python-dev
|
|
|
|
# Install python wrapper requirements
|
|
RUN pip install -r /usr/src/gtsam/cython/requirements.txt
|
|
|
|
# Run cmake again, now with cython toolbox on
|
|
WORKDIR /usr/src/gtsam/build
|
|
RUN cmake \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DGTSAM_USE_SYSTEM_EIGEN=ON \
|
|
-DGTSAM_WITH_EIGEN_MKL=OFF \
|
|
-DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF \
|
|
-DGTSAM_BUILD_TIMING_ALWAYS=OFF \
|
|
-DGTSAM_BUILD_TESTS=OFF \
|
|
-DGTSAM_INSTALL_CYTHON_TOOLBOX=ON \
|
|
..
|
|
|
|
# Build again, as ubuntu-gtsam image cleaned
|
|
RUN make -j3 install && make clean
|
|
|
|
# Needed to run python wrapper:
|
|
RUN echo 'export PYTHONPATH=/usr/local/cython/' >> /root/.bashrc
|
|
|
|
# Run bash
|
|
CMD ["bash"]
|