Repository navigation
Expand file tree
/
Copy pathsource_list.cmake
More file actions
116 lines (104 loc) · 4.83 KB
/
Copy pathsource_list.cmake
File metadata and controls
116 lines (104 loc) · 4.83 KB
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
set(ACCELERATOR_SOURCE
${CMAKE_SOURCE_DIR}/src/accelerator/bvh.cc
${CMAKE_SOURCE_DIR}/src/accelerator/bvh.h
${CMAKE_SOURCE_DIR}/src/accelerator/linear_list.cc
${CMAKE_SOURCE_DIR}/src/accelerator/linear_list.h
)
set(CORES_SOURCE
${CMAKE_SOURCE_DIR}/src/cores/bounds.cc
${CMAKE_SOURCE_DIR}/src/cores/bounds.h
${CMAKE_SOURCE_DIR}/src/cores/intersection.hpp
${CMAKE_SOURCE_DIR}/src/cores/ray.hpp
${CMAKE_SOURCE_DIR}/src/cores/scene.cc
${CMAKE_SOURCE_DIR}/src/cores/scene.h
${CMAKE_SOURCE_DIR}/src/cores/primitive.h
)
set(MATH_SOURCE
${CMAKE_SOURCE_DIR}/src/math/geometry.hpp
${CMAKE_SOURCE_DIR}/src/math/math_utils.hpp
${CMAKE_SOURCE_DIR}/src/math/matrix.hpp
${CMAKE_SOURCE_DIR}/src/math/matrix.cc
${CMAKE_SOURCE_DIR}/src/math/vector.hpp
${CMAKE_SOURCE_DIR}/src/math/transform.h
${CMAKE_SOURCE_DIR}/src/math/transform.cc
)
set(SAMPLER_SOURCE
${CMAKE_SOURCE_DIR}/src/sampler/sampler.hh
${CMAKE_SOURCE_DIR}/src/sampler/sampler.cc
${CMAKE_SOURCE_DIR}/src/sampler/naive_sampler.hh
${CMAKE_SOURCE_DIR}/src/sampler/naive_sampler.cc
${CMAKE_SOURCE_DIR}/src/sampler/halton_sampler.hh
${CMAKE_SOURCE_DIR}/src/sampler/halton_sampler.cc
)
set(CAMERAS_SOURCE
${CMAKE_SOURCE_DIR}/src/cameras/camera.h
${CMAKE_SOURCE_DIR}/src/cameras/camera.cc
${CMAKE_SOURCE_DIR}/src/cameras/pinhole_camera.cc
${CMAKE_SOURCE_DIR}/src/cameras/pinhole_camera.h
)
set(SHAPES_SOURCE
${CMAKE_SOURCE_DIR}/src/shapes/shape.h
${CMAKE_SOURCE_DIR}/src/shapes/sphere.cc
${CMAKE_SOURCE_DIR}/src/shapes/sphere.h
${CMAKE_SOURCE_DIR}/src/shapes/triangle.h
${CMAKE_SOURCE_DIR}/src/shapes/triangle.cc
${CMAKE_SOURCE_DIR}/src/shapes/quad.h
${CMAKE_SOURCE_DIR}/src/shapes/quad.cc
)
set(UTILS_SOURCE
${CMAKE_SOURCE_DIR}/src/utils/di_global.h
${CMAKE_SOURCE_DIR}/src/utils/thread_pool.hpp
${CMAKE_SOURCE_DIR}/src/utils/parse_scene.hh
${CMAKE_SOURCE_DIR}/src/utils/parse_scene.cc
${CMAKE_SOURCE_DIR}/src/utils/parse_scene_txt.hh
${CMAKE_SOURCE_DIR}/src/utils/parse_scene_txt.cc
${CMAKE_SOURCE_DIR}/src/utils/high_resolution_timer.h
${CMAKE_SOURCE_DIR}/src/utils/high_resolution_timer.cc
${CMAKE_SOURCE_DIR}/src/utils/resource_path_searcher.h
${CMAKE_SOURCE_DIR}/src/utils/resource_path_searcher.cc
)
set(SPECIAL_SOURCE #Include twice may cause link error
${CMAKE_SOURCE_DIR}/src/utils/stb_image_wrapper.h
${CMAKE_SOURCE_DIR}/src/utils/stb_image_wrapper.cc
${CMAKE_SOURCE_DIR}/src/utils/OBJ_Loader_wrapper.h
${CMAKE_SOURCE_DIR}/src/utils/OBJ_Loader_wrapper.cc
)
set(MATERIAL_SOURCE
${CMAKE_SOURCE_DIR}/src/material/material.h
${CMAKE_SOURCE_DIR}/src/material/matte_material.h
${CMAKE_SOURCE_DIR}/src/material/matte_material.cc
${CMAKE_SOURCE_DIR}/src/material/metal_material.h
${CMAKE_SOURCE_DIR}/src/material/metal_material.cc
${CMAKE_SOURCE_DIR}/src/material/glass_material.h
${CMAKE_SOURCE_DIR}/src/material/glass_material.cc
${CMAKE_SOURCE_DIR}/src/material/dielectric_material.h
${CMAKE_SOURCE_DIR}/src/material/dielectric_material.cc
${CMAKE_SOURCE_DIR}/src/material/phong_material.h
${CMAKE_SOURCE_DIR}/src/material/phong_material.cc
${CMAKE_SOURCE_DIR}/src/material/cook_torrance.h
${CMAKE_SOURCE_DIR}/src/material/cook_torrance.cc
)
set(THIRD_PARTY_SOURCE
${CMAKE_SOURCE_DIR}/third_party/stb_image_write.h
${CMAKE_SOURCE_DIR}/third_party/stb_image.h
${CMAKE_SOURCE_DIR}/third_party/OBJ_Loader.h
${CMAKE_SOURCE_DIR}/third_party/tinyexr/miniz.c
)
set(TEXTURE_SOURCE
${CMAKE_SOURCE_DIR}/src/texture/texture.h
${CMAKE_SOURCE_DIR}/src/texture/constant_texture.h
${CMAKE_SOURCE_DIR}/src/texture/checker_texture.h
)
set(RENDERER_SOURCE
${CMAKE_SOURCE_DIR}/src/renderer/renderer.h
${CMAKE_SOURCE_DIR}/src/renderer/path_tracing_renderer.h
${CMAKE_SOURCE_DIR}/src/renderer/path_tracing_renderer.cc
${CMAKE_SOURCE_DIR}/src/renderer/direct_light_renderer.h
${CMAKE_SOURCE_DIR}/src/renderer/direct_light_renderer.cc
${CMAKE_SOURCE_DIR}/src/renderer/bling_phong_renderer.h
${CMAKE_SOURCE_DIR}/src/renderer/bling_phong_renderer.cc
${CMAKE_SOURCE_DIR}/src/renderer/normal_renderer.h
${CMAKE_SOURCE_DIR}/src/renderer/normal_renderer.cc
)
set(SOURCE_HEADERS ${THIRD_PARTY_SOURCE} ${ACCELERATOR_SOURCE} ${CORES_SOURCE} ${MATH_SOURCE} ${SAMPLER_SOURCE}
${SHAPES_SOURCE} ${CAMERAS_SOURCE} ${UTILS_SOURCE} ${MATERIAL_SOURCE} ${TEXTURE_SOURCE} ${RENDERER_SOURCE} ${SPECIAL_SOURCE})