Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChrisTerBeke <c.terbeke@ultimaker.com>2018-02-27 17:55:24 +0300
committerChrisTerBeke <c.terbeke@ultimaker.com>2018-02-27 17:55:24 +0300
commit8144ca978b2b67d413c5acd36766da2e6d9f6cf5 (patch)
tree03b352f03093c185459c4a83f1dbce4a03e19b13 /Dockerfile
parent4dd01afffbc96363f18fc16773a5a37d42d1324f (diff)
Add CuraEngine to Dockerfile
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile21
1 files changed, 20 insertions, 1 deletions
diff --git a/Dockerfile b/Dockerfile
index e71ae35b46..3f21496e92 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,8 +1,10 @@
FROM ultimaker/cura-build-environment:3.2
# Environment vars for easy configuration
+ENV CURA_BENV_BUILD_TYPE=Release
ENV CURA_BRANCH=master
ENV URANIUM_BRANCH=$CURA_BRANCH
+ENV CURA_ENGINE_BRANCH=$CURA_BRANCH
ENV CURA_BENV_GIT_DIR=/srv/cura
RUN mkdir $CURA_BENV_GIT_DIR
@@ -17,11 +19,28 @@ RUN export PYTHOHPATH="${PYTHONPATH}:$CURA_BENV_GIT_DIR/Uranium"
# Setup Cura
WORKDIR $CURA_BENV_GIT_DIR
-RUN git clone https://github.com/Ultimaker/cura
+RUN git clone https://github.com/Ultimaker/Cura
WORKDIR $CURA_BENV_GIT_DIR/Cura
RUN git fetch origin
RUN git checkout origin $CURA_BRANCH
+# Setup CuraEngine
+WORKDIR $CURA_BENV_GIT_DIR
+RUN git clone https://github.com/Ultimaker/CuraEngine
+WORKDIR $CURA_BENV_GIT_DIR/CuraEngine
+RUN git fetch origin
+RUN git checkout $URANIUM_BRANCH
+RUN mkdir build
+WORKDIR $CURA_BENV_GIT_DIR/CuraEngine/build
+RUN cmake3 .. \
+ -DCMAKE_BUILD_TYPE=$CURA_BENV_BUILD_TYPE \
+ -DCMAKE_C_COMPILER=gcc \
+ -DCMAKE_CXX_COMPILER=g++
+RUN make
+
+# Make sure Cura can find CuraEngine
+RUN ln -s /usr/local/bin/CuraEngine $CURA_BENV_GIT_DIR/Cura
+
# Run Cura
WORKDIR $CURA_BENV_GIT_DIR/Cura
CMD ["python3", "cura_app.py"]