Skip to content

Commit 6d75edd

Browse files
Merge branch 'develop' into 'master'
2 parents 4351081 + 91464c5 commit 6d75edd

File tree

2,428 files changed

+40860
-486106
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,428 files changed

+40860
-486106
lines changed

.gitignore

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,21 @@ Thumbs.db
2525
# vim swap files
2626
#####################
2727
*.*sw*
28+
29+
# documentation
30+
#####################
31+
documentation/API/html/
32+
documentation/UserManual/html/
33+
documentation/UserManual/*.4ct
34+
documentation/UserManual/*.4tc
35+
documentation/UserManual/*.aux
36+
documentation/UserManual/*.dvi
37+
documentation/UserManual/*.css
38+
documentation/UserManual/*.html
39+
documentation/UserManual/*.idv
40+
documentation/UserManual/*.lg
41+
documentation/UserManual/*.out
42+
documentation/UserManual/*.tmp
43+
documentation/UserManual/*.toc
44+
documentation/UserManual/*.xref
45+
documentation/UserManual/*.xref

.gitmodules

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[submodule "testbed/extern/nanogui"]
2+
path = testbed/extern/nanogui
3+
url = https://github.com/mitsuba-renderer/nanogui.git

.travis.yml

Lines changed: 89 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -9,113 +9,126 @@ matrix:
99
# ----- Linux / GCC -----
1010
include:
1111
- os: linux
12+
name: "Linux / GCC (Debug)"
1213
addons:
1314
apt:
1415
sources:
1516
- ubuntu-toolchain-r-test
1617
packages:
17-
- g++-7
18+
- g++-8
1819
env:
19-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
20+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
2021

2122
- os: linux
23+
name: "Linux / GCC (Release)"
2224
addons:
2325
apt:
2426
sources:
2527
- ubuntu-toolchain-r-test
2628
packages:
27-
- g++-7
29+
- g++-8
2830
env:
29-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
31+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
3032

3133
- os: linux
34+
name: "Linux / GCC (Debug, Double Precision)"
3235
addons:
3336
apt:
3437
sources:
3538
- ubuntu-toolchain-r-test
3639
packages:
37-
- g++-7
40+
- g++-8
3841
env:
39-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
42+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
4043

4144
- os: linux
45+
name: "Linux / GCC (Release, Double Precision)"
4246
addons:
4347
apt:
4448
sources:
4549
- ubuntu-toolchain-r-test
4650
packages:
47-
- g++-7
51+
- g++-8
4852
env:
49-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
53+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
5054
- os: linux
55+
name: "Linux / GCC (Debug, Profiler)"
5156
addons:
5257
apt:
5358
sources:
5459
- ubuntu-toolchain-r-test
5560
packages:
56-
- g++-7
61+
- g++-8
5762
env:
58-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" LOGGER="True" Profiler="True"
63+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" Profiler="True"
5964
- os: linux
65+
name: "Linux / GCC (Release, Profiler)"
6066
addons:
6167
apt:
6268
sources:
6369
- ubuntu-toolchain-r-test
6470
packages:
65-
- g++-7
71+
- g++-8
6672
env:
67-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="False" LOGGER="True" Profiler="True"
73+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False" Profiler="True"
6874
- os: linux
75+
name: "Linux / GCC (Debug, Code Coverage)"
6976
addons:
7077
apt:
7178
sources:
7279
- ubuntu-toolchain-r-test
7380
packages:
74-
- g++-7
81+
- g++-8
7582
- lcov
7683
env:
77-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="False" CODE_COVERAGE="True"
84+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" CODE_COVERAGE="True"
7885
- os: linux
86+
name: "Linux / GCC (Debug, Valgrind)"
7987
addons:
8088
apt:
8189
sources:
8290
- ubuntu-toolchain-r-test
8391
packages:
84-
- g++-7
92+
- g++-8
8593
- valgrind
8694
env:
87-
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" VALGRIND="True"
95+
- MATRIX_EVAL="CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" VALGRIND="True"
8896

89-
90-
# This is commented until Travis fixes this issue with GCC install in OSX: https://github.com/travis-ci/travis-ci/issues/8826
9197
# ----- OS X / GCC -----
92-
#- os: osx
93-
#- osx_image: xcode9.3
94-
#- env:
95-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
96-
#- os: osx
97-
# osx_image: xcode9.3
98-
# env:
99-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
100-
#- os: osx
101-
# osx_image: xcode9.3
102-
# env:
103-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
104-
#- os: osx
105-
# osx_image: xcode9.3
106-
# env:
107-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
108-
#- os: osx
109-
# osx_image: xcode9.3
110-
# env:
111-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
112-
#- os: osx
113-
# osx_image: xcode9.3
114-
# env:
115-
# - MATRIX_EVAL="brew update && brew install gcc && CC=gcc-7 && CXX=g++-7" BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
98+
- os: osx
99+
name: "OS X / GCC (Debug)"
100+
osx_image: xcode11
101+
env:
102+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
103+
- os: osx
104+
name: "OS X / GCC (Release)"
105+
osx_image: xcode11
106+
env:
107+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
108+
- os: osx
109+
name: "OS X / GCC (Debug, Double Precision)"
110+
osx_image: xcode11
111+
env:
112+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
113+
- os: osx
114+
name: "OS X / GCC (Release, Double Precision)"
115+
osx_image: xcode11
116+
env:
117+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
118+
- os: osx
119+
name: "OS X / GCC (Debug, Profiler)"
120+
osx_image: xcode11
121+
env:
122+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False" PROFILER="True"
123+
- os: osx
124+
name: "OS X / GCC (Release, Profiler)"
125+
osx_image: xcode11
126+
env:
127+
- MATRIX_EVAL="brew install gcc@8 && CC=gcc-8 && CXX=g++-8" BUILD_TYPE="Release" DOUBLE_PRECISION="False" PROFILER="True"
116128

117129
# ----- Linux / Clang -----
118130
- os: linux
131+
name: "Linux / Clang (Debug)"
119132
addons:
120133
apt:
121134
sources:
@@ -128,6 +141,7 @@ matrix:
128141
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
129142

130143
- os: linux
144+
name: "Linux / Clang (Release)"
131145
addons:
132146
apt:
133147
sources:
@@ -140,6 +154,7 @@ matrix:
140154
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="False"
141155

142156
- os: linux
157+
name: "Linux / Clang (Debug, Double Precision)"
143158
addons:
144159
apt:
145160
sources:
@@ -152,6 +167,7 @@ matrix:
152167
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
153168

154169
- os: linux
170+
name: "Linux / Clang (Release, Double Precision)"
155171
addons:
156172
apt:
157173
sources:
@@ -163,6 +179,7 @@ matrix:
163179
env:
164180
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True"
165181
- os: linux
182+
name: "Linux / Clang (Debug, Double Precision, Profiler)"
166183
addons:
167184
apt:
168185
sources:
@@ -172,8 +189,9 @@ matrix:
172189
- clang-3.8
173190
- g++-7
174191
env:
175-
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
192+
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Debug" DOUBLE_PRECISION="True" PROFILER="True"
176193
- os: linux
194+
name: "Linux / Clang (Release, Double Precision, Profiler)"
177195
addons:
178196
apt:
179197
sources:
@@ -183,38 +201,44 @@ matrix:
183201
- clang-3.8
184202
- g++-7
185203
env:
186-
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
204+
- MATRIX_EVAL="CC=clang-3.8 && CXX=clang++-3.8" BUILD_TYPE="Release" DOUBLE_PRECISION="True" PROFILER="True"
187205

188206
# ----- OS X / Clang -----
189207
- os: osx
190-
osx_image: xcode8
208+
name: "OS X / Clang (Debug)"
209+
osx_image: xcode11
191210
env:
192211
- BUILD_TYPE="Debug" DOUBLE_PRECISION="False"
193212

194213
- os: osx
195-
osx_image: xcode8
214+
name: "OS X / Clang (Release)"
215+
osx_image: xcode11
196216
env:
197217
- BUILD_TYPE="Release" DOUBLE_PRECISION="False"
198218

199219
- os: osx
200-
osx_image: xcode8
220+
name: "OS X / Clang (Debug, Double Precision)"
221+
osx_image: xcode11
201222
env:
202223
- BUILD_TYPE="Debug" DOUBLE_PRECISION="True"
203224

204225
- os: osx
205-
osx_image: xcode8
226+
name: "OS X / Clang (Release, Double Precision)"
227+
osx_image: xcode11
206228
env:
207229
- BUILD_TYPE="Release" DOUBLE_PRECISION="True"
208230

209231
- os: osx
210-
osx_image: xcode8
232+
name: "OS X / Clang (Debug, Profiler)"
233+
osx_image: xcode11
211234
env:
212-
- BUILD_TYPE="Debug" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
235+
- BUILD_TYPE="Debug" DOUBLE_PRECISION="False" PROFILER="True"
213236

214237
- os: osx
215-
osx_image: xcode8
238+
name: "OS X / Clang (Release, Profiler)"
239+
osx_image: xcode11
216240
env:
217-
- BUILD_TYPE="Release" DOUBLE_PRECISION="True" LOGGER="True" PROFILER="True"
241+
- BUILD_TYPE="Release" DOUBLE_PRECISION="False" PROFILER="True"
218242

219243
before_install:
220244
- eval "${MATRIX_EVAL}"
@@ -225,13 +249,22 @@ branches:
225249
- develop
226250

227251
script:
228-
- mkdir build_directory
229-
- cd build_directory
230-
- cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} —DRP3D_DOUBLE_PRECISION_ENABLED=${DOUBLE_PRECISION} -DRP3D_COMPILE_TESTS=True -DRP3D_LOGS_ENABLE=${LOGGER} -DRP3D_PROFILING_ENABLED=${PROFILER} -DRP3D_CODE_COVERAGE_ENABLED=${CODE_COVERAGE} ../
231-
- make && make test ARGS="-V"
252+
- mkdir build_rp3d
253+
- cd build_rp3d
254+
- cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} —DRP3D_DOUBLE_PRECISION_ENABLED=${DOUBLE_PRECISION} -DRP3D_COMPILE_TESTS=True -DRP3D_PROFILING_ENABLED=${PROFILER} -DRP3D_CODE_COVERAGE_ENABLED=${CODE_COVERAGE} ../
255+
- make -j2 && make test ARGS="-V"
232256
- if [ "${VALGRIND}" == "True" ]; then
233257
valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes --verbose --error-exitcode=1 test/tests;
234258
fi
259+
- if [ "${CODE_COVERAGE}" == "False" ]; then
260+
sudo make install;
261+
cd ../;
262+
mkdir build_helloworld;
263+
cd build_helloworld;
264+
cmake -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ../helloworld/;
265+
make -j2;
266+
fi
267+
235268

236269
after_success:
237270

0 commit comments

Comments
 (0)