-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCMakeLists.txt
135 lines (125 loc) · 3.06 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
# This is the main CMake build file used to compile Nori
cmake_minimum_required (VERSION 2.8)
project("nori")
# This file included below takes care of compiling dependencies
# and setting compiler flags on different platforms
include("CMakeConfig.txt")
include_directories(ext)
# The following lines build the main executable. If you add a source
# code file to Nori, be sure to include it in this list.
add_executable(nori
# Header files
include/nori/bbox.h
include/nori/bitmap.h
include/nori/block.h
include/nori/bsdf.h
include/nori/bvh.h
include/nori/camera.h
include/nori/color.h
include/nori/common.h
include/nori/dpdf.h
include/nori/frame.h
include/nori/gui.h
include/nori/integrator.h
include/nori/emitter.h
include/nori/kdtree.h
include/nori/mesh.h
include/nori/object.h
include/nori/parser.h
include/nori/proplist.h
include/nori/photon.h
include/nori/ray.h
include/nori/render.h
include/nori/rfilter.h
include/nori/sampler.h
include/nori/scene.h
include/nori/shape.h
include/nori/texture.h
include/nori/timer.h
include/nori/transform.h
include/nori/vector.h
include/nori/warp.h
include/nori/lodepng.h
include/nori/PhaseFunction.h
include/nori/medium.h
# Source code files
src/bitmap.cpp
src/block.cpp
src/bvh.cpp
src/chi2test.cpp
src/common.cpp
src/consttexture.cpp
src/checkerboard.cpp
src/diffuse.cpp
src/gui.cpp
src/independent.cpp
src/main.cpp
src/mesh.cpp
src/obj.cpp
src/object.cpp
src/parser.cpp
src/perspective.cpp
src/proplist.cpp
src/render.cpp
src/rfilter.cpp
src/scene.cpp
src/shape.cpp
src/ttest.cpp
src/warp.cpp
src/microfacet.cpp
src/photon.cpp
src/mirror.cpp
src/dielectric.cpp
src/photonmapper.cpp
src/sphere.cpp
src/arealight.cpp
src/normals.cpp
src/averagevisibility.cpp
src/pointLight.cpp
src/direct.cpp
src/direct_ems.cpp
src/direct_mats.cpp
src/direct_mis.cpp
src/path_mats.cpp
src/path_mis.cpp
src/envmap.cpp
src/conductor.cpp
src/spotlight.cpp
src/imagetexture.cpp
src/proceduraltexture.cpp
src/lodepng.cpp
src/perlintexture.cpp
src/disney.cpp
src/medium.cpp
src/PhaseFunction.cpp
src/vol_path.cpp
src/normaltexture.cpp
)
# The following lines build the warping test application
add_executable(warptest
include/nori/warp.h
src/warp.cpp
src/warptest.cpp
src/microfacet.cpp
src/object.cpp
src/proplist.cpp
src/common.cpp
)
add_executable(tonemapper
include/nori/bitmap.h
src/bitmap.cpp
src/common.cpp
src/hdrToLdr.cpp)
# Nori depends on some libraries created in CMakeConfig.txt. The following two
# lines ensure that Nori is built *after* those libraries have been created.
add_dependencies(nori OpenEXR_p)
add_dependencies(nori nanogui_p)
add_dependencies(nori tbb_p)
add_dependencies(nori pugixml)
add_dependencies(warptest nori)
add_dependencies(tonemapper nori)
# Link to dependency libraries
target_link_libraries(nori ${extra_libs})
target_link_libraries(warptest ${extra_libs})
target_link_libraries(tonemapper ${extra_libs})
# vim: set et ts=2 sw=2 ft=cmake nospell: