-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
82 lines (74 loc) · 1.68 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
# Top-Level CMakeList.txt
cmake_minimum_required (VERSION 2.6)
project (BasicRaytracer)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
# find_package(SDL2 REQUIRED)
# find_package(OpenGL REQUIRED)
# find_package(GLEW REQUIRED) # sudo apt-get install libglew-dev
set(MY_SOURCE_FILES
src/main.cpp
src/Material.h
src/Material.cpp
src/Air.h
src/Flat.cpp
src/Flat.h
src/Glass.h
src/Glass.cpp
src/Ray.h
src/Ray.cpp
src/Camera.cpp
src/Camera.h
src/Light.h
src/PointLight.h
src/PointLight.cpp
src/Scene.cpp
src/Scene.h
src/Renderable.h
src/Sphere.h
src/Sphere.cpp
src/Intersection.h
src/Intersection.cpp
src/Raytracer.h
src/Raytracer.cpp
src/Shiny.h
src/Shiny.cpp
src/Triangle.h
src/Triangle.cpp
src/Mirror.h
src/Mirror.cpp
src/TriangleMesh.h
src/Cube.h
src/Cube.cpp
src/CornellBoxScene.h
src/CornellBoxScene.cpp
src/TestScene.h
src/RectangleLight.h
src/RectangleLight.cpp
src/Plane.h
src/Plane.cpp
src/AABB.h
src/AABB.cpp
src/BVH.h
src/BVH.cpp
src/PerlinNoise.h
src/PerlinNoise.cpp
src/Turbulent.h
src/Turbulent.cpp
src/Marble.h
src/Marble.cpp
src/Wood.h
src/Wood.cpp
src/MaterialShowCase.h
src/MaterialShowCase.cpp
)
include_directories(
${PROJECT_SOURCE_DIR}/src
${PROJECT_SOURCE_DIR}/libs
)
add_executable(BasicRaytracer
${MY_SOURCE_FILES}
)
#link_libraries(${SDL_LIBRARY})
# target_link_libraries(BasicRaytracer ${OPENGL_LIBRARY} ${SDL2_LIBRARIES} ${GLEW_LIBRARIES})