ChrisTerBeke 7 лет назад
Родитель
Сommit
8144ca978b
1 измененных файлов с 20 добавлено и 1 удалено
  1. 20 1
      Dockerfile

+ 20 - 1
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"]