Skip to content

Commit 7c436ab

Browse files
committed
trying to reduce build steps
1 parent 9f67933 commit 7c436ab

File tree

1 file changed

+30
-48
lines changed

1 file changed

+30
-48
lines changed

solstice-build/Dockerfile-noble

Lines changed: 30 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,40 @@ RUN useradd -s /bin/bash -m john
1515
RUN usermod -aG sudo john
1616

1717
ARG DEBIAN_FRONTEND=noninteractive
18-
RUN apt-get update && apt-get install -y sudo build-essential git wget vim lsb-release
18+
RUN apt-get update && apt-get install -y sudo build-essential git wget vim lsb-release libtbb-dev libglfw3-dev freeglut3-dev libmagick++-dev cmake libopenimageio-dev pkg-config libjpeg-dev libpng-dev cmake libpolyclipping-devlibyaml-dev
1919

2020
RUN echo "username ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
2121

22-
RUN apt-get update && apt-get install -y cmake
23-
2422
WORKDIR /home/john
2523

2624
ENV MAKE_FLAGS="-j7"
2725
ENV BUILD_TYPE="RELEASE"
2826
#ENV BUILD_TYPE="DEBUG"
2927

28+
# ISPC
29+
WORKDIR /home/john/
30+
RUN sudo su john -c "wget https://github.com/ispc/ispc/releases/download/v1.12.0/ispc-v1.12.0b-linux.tar.gz"
31+
RUN sudo su john -c "tar zxvf ispc-v1.12*-linux.tar.gz"
32+
WORKDIR /home/john/ispc-v1.12.0-linux
33+
ENV BIN_ISPC=/home/john/ispc-v1.12.0-linux/bin/ispc
34+
RUN sudo su john -c "$BIN_ISPC --version"
35+
36+
# EMBREE
37+
WORKDIR /home/john/
38+
#ENV VER_EMBREE=v2.17.7
39+
#ENV VER_EMBREE=v3.13.1
40+
ENV VER_EMBREE=v3.13.5
41+
RUN sudo su john -c "git clone https://github.com/embree/embree.git"
42+
WORKDIR /home/john/embree
43+
RUN sudo su john -c "git checkout $VER_EMBREE"
44+
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DEMBREE_ISPC_EXECUTABLE=$BIN_ISPC -DCMAKE_INSTALL_PREFIX=/usr/local"
45+
RUN sudo su john -c "make $MAKE_FLAGS && make DESTDIR=~/install install"
46+
RUN make install
47+
3048
# RCMAKE
3149
ENV VER_RCMAKE=0.4
3250
RUN sudo su john -c "git clone https://gitlab.com/vaplv/rcmake.git"
3351
WORKDIR /home/john/rcmake
34-
3552
RUN sudo su john -c "git checkout tags/$VER_RCMAKE"
3653
WORKDIR /home/john/rcmake/cmake
3754
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
@@ -50,28 +67,6 @@ RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
5067
RUN sudo su john -c "make DESTDIR=~/install install"
5168
RUN make install
5269

53-
# ISPC
54-
WORKDIR /home/john/
55-
RUN sudo su john -c "wget https://github.com/ispc/ispc/releases/download/v1.12.0/ispc-v1.12.0b-linux.tar.gz"
56-
RUN sudo su john -c "tar zxvf ispc-v1.12*-linux.tar.gz"
57-
WORKDIR /home/john/ispc-v1.12.0-linux
58-
ENV BIN_ISPC=/home/john/ispc-v1.12.0-linux/bin/ispc
59-
RUN sudo su john -c "$BIN_ISPC --version"
60-
61-
# EMBREE
62-
RUN apt-get install -y libtbb-dev libglfw3-dev freeglut3-dev libmagick++-dev cmake libopenimageio-dev pkg-config libjpeg-dev libpng-dev
63-
WORKDIR /home/john/
64-
#ENV VER_EMBREE=v2.17.7
65-
#ENV VER_EMBREE=v3.13.1
66-
ENV VER_EMBREE=v3.13.5
67-
RUN sudo su john -c "git clone https://github.com/embree/embree.git"
68-
WORKDIR /home/john/embree
69-
RUN sudo su john -c "git checkout $VER_EMBREE"
70-
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DEMBREE_ISPC_EXECUTABLE=$BIN_ISPC -DCMAKE_INSTALL_PREFIX=/usr/local"
71-
RUN sudo su john -c "make $MAKE_FLAGS"
72-
RUN sudo su john -c "make DESTDIR=~/install install"
73-
RUN make install
74-
7570
# STAR-3D
7671
WORKDIR /home/john
7772
ENV VER_STAR3D=tags/0.8.1
@@ -89,7 +84,6 @@ ENV VER_RANDOM123=1.14.0
8984
WORKDIR /home/john
9085
RUN sudo su john -c "git clone https://github.com/DEShawResearch/random123.git"
9186
WORKDIR /home/john/random123
92-
RUN sudo su john -c "git tag"
9387
RUN sudo su john -c "git checkout tags/v$VER_RANDOM123"
9488
#WORKDIR /home/john/Random123-$VER_RANDOM123/examples
9589
#RUN sudo su john -c "make"
@@ -102,8 +96,7 @@ WORKDIR /home/john/star-sp
10296
RUN sudo su john -c "git checkout $VER_STARSP"
10397
WORKDIR /home/john/star-sp/cmake
10498
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DRandom123_INCLUDE_DIR=/home/john/random123/include . && make $MAKE_FLAGS"
105-
RUN sudo su john -c "make test"
106-
RUN sudo su john -c "make DESTDIR=~/install install"
99+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
107100
RUN make install
108101

109102
# STAR-3DUT
@@ -114,8 +107,7 @@ WORKDIR /home/john/star-3dut
114107
RUN sudo su john -c "git checkout tags/$VER_STAR3DUT"
115108
WORKDIR /home/john/star-3dut/cmake
116109
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
117-
RUN sudo su john -c "make test"
118-
RUN sudo su john -c "make DESTDIR=~/install install"
110+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
119111
RUN make install
120112

121113
# POLYGON
@@ -126,21 +118,18 @@ WORKDIR /home/john/polygon
126118
RUN sudo su john -c "git checkout tags/$VER_POLYGON"
127119
WORKDIR /home/john/polygon/cmake
128120
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
129-
RUN sudo su john -c "make test"
130-
RUN sudo su john -c "make DESTDIR=~/install install"
121+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
131122
RUN make install
132123

133124
# STAR-CPR
134125
WORKDIR /home/john
135126
ENV VER_STARCPR=0.1.2
136-
RUN apt-get install -y libpolyclipping-dev
137127
RUN sudo su john -c "git clone https://gitlab.com/meso-star/star-cpr.git"
138128
WORKDIR /home/john/star-cpr
139129
RUN sudo su john -c "git checkout tags/$VER_STARCPR"
140130
WORKDIR /home/john/star-cpr/cmake
141131
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
142-
RUN sudo su john -c "make test"
143-
RUN sudo su john -c "make DESTDIR=~/install install"
132+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
144133
RUN make install
145134

146135
# STAR-SF
@@ -151,8 +140,7 @@ WORKDIR /home/john/star-sf
151140
RUN sudo su john -c "git checkout tags/$VER_STARSF"
152141
WORKDIR /home/john/star-sf/cmake
153142
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
154-
RUN sudo su john -c "make test"
155-
RUN sudo su john -c "make DESTDIR=~/install install"
143+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
156144
RUN make install
157145

158146
# SOLSTICE-SOLVER
@@ -163,8 +151,7 @@ WORKDIR /home/john/solstice-solver
163151
RUN sudo su john -c "git checkout tags/$VER_SOLSTICESOLVER"
164152
WORKDIR /home/john/solstice-solver/cmake
165153
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
166-
RUN sudo su john -c "make test"
167-
RUN sudo su john -c "make DESTDIR=~/install install"
154+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
168155
RUN make install
169156

170157
# SOLSTICE-ANIM
@@ -175,8 +162,7 @@ WORKDIR /home/john/solstice-anim
175162
RUN sudo su john -c "git checkout tags/$VER_SOLSTICEANIM"
176163
WORKDIR /home/john/solstice-anim/cmake
177164
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
178-
RUN sudo su john -c "make test"
179-
RUN sudo su john -c "make DESTDIR=~/install install"
165+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
180166
RUN make install
181167

182168
# STAR-STL
@@ -187,25 +173,21 @@ WORKDIR /home/john/star-stl
187173
RUN sudo su john -c "git checkout tags/$VER_STARSTL"
188174
WORKDIR /home/john/star-stl/cmake
189175
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
190-
RUN sudo su john -c "make test"
191-
RUN sudo su john -c "make DESTDIR=~/install install"
176+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
192177
RUN make install
193178

194179
# SOLSTICE!!!
195-
RUN apt-get install -y libyaml-dev
196180
WORKDIR /home/john
197181
ENV VER_SOLSTICE=0.9.1
198182
RUN sudo su john -c "git clone https://gitlab.com/meso-star/solstice.git"
199183
WORKDIR /home/john/solstice
200184
RUN sudo su john -c "git checkout tags/$VER_SOLSTICE"
201185
WORKDIR /home/john/solstice/cmake
202186
RUN sudo su john -c "cmake -DCMAKE_BUILD_TYPE=$BUILD_TYPE . && make $MAKE_FLAGS"
203-
RUN sudo su john -c "make test"
204-
RUN sudo su john -c "make DESTDIR=~/install install"
187+
RUN sudo su john -c "make test && make DESTDIR=~/install install"
205188
RUN make install
206189

207190
# CLEAN UP EMBREE BINS
208-
209191
RUN rm -rf /home/john/install/usr/local/bin/embree3
210192

211193
# TAR UP THE BINARY

0 commit comments

Comments
 (0)